Bất cứ ai có thể cho tôi biết làm thế nào để thêm vào classpath trên OSX?
Bất cứ ai có thể cho tôi biết làm thế nào để thêm vào classpath trên OSX?
Câu trả lời:
Nếu bạn muốn cung cấp một tập hợp các tệp JAR (hoặc tệp .class) nhất định cho mọi ứng dụng Java trên máy, thì cách tốt nhất là thêm các tệp đó vào /Library/Java/Extensions
.
Hoặc, nếu bạn muốn làm điều đó cho mọi ứng dụng Java, nhưng chỉ khi tài khoản Mac OS X của bạn chạy chúng, thì hãy sử dụng ~/Library/Java/Extensions
thay thế.
CHỈNH SỬA: Nếu bạn chỉ muốn thực hiện việc này cho một ứng dụng cụ thể, như Thorbjørn đã yêu cầu, thì bạn sẽ cần cho chúng tôi biết thêm về cách ứng dụng được đóng gói.
Trong OSX, bạn có thể đặt classpath từ đầu như sau:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
Hoặc bạn có thể thêm vào classpath hiện có như sau:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
Đây là câu trả lời chính xác cho câu hỏi của bạn, tôi không nói đó là điều đúng hay sai; Tôi sẽ để lại điều đó cho những người khác nhận xét.
:path/to/jar
vào @cegprakash classpath hiện
Để chỉ định một classpath cho một quy trình Java, bạn có thể thêm một tùy chọn classpath khi chạy lệnh Java.
Trong bạn dòng lệnh. Sử dụng
java -cp "path/to/your/jar:." main
thay vì chỉ
java main
Tùy chọn cho Java biết nơi tìm kiếm các thư viện.
Nếu shell của bạn là tcsh hoặc csh, bạn có thể đặt nó trong / etc / profile. Mở thiết bị đầu cuối, "vim / etc / profile" và thêm dòng sau:
setenv CLASSPATH (insert your classpath here)
Bình thường không cần điều đó. Đầu tiên
echo $CLASSPATH
Nếu có thứ gì đó trong đó, bạn có thể muốn kiểm tra Ứng dụng -> Utilites -> Java.