2010-06-04 32 views
9

Tôi đã tải xuống apache-log4j-1.2.16.zip và giải nén nó. Sau đó tôi đổi tên thành LOG4J_HOME và đặt nó trong thư mục /home/appnetix là thư mục của tôi. Tôi cố gắng thiết lập classpath trong thiết bị đầu cuối sử dụng lệnh sau:đặt Java Classpath trong linux?

[[email protected] ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar; 

Đó trả về:

bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied 

Tôi đã cố gắng làm điều này:

[[email protected] ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar; 

Nhưng tôi nhận điều này:

bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied 

Plea se giúp, tôi mới trong Linux (một tháng).

Trả lời

22
export CLASSPATH=/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar 

hoặc, nếu bạn đã có một số classpath thiết

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar 

, và nếu bạn cũng muốn bao gồm thư mục hiện

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:. 
17

Bạn phải sử dụng ':' ruột thay vì ';' dấu chấm phẩy.

Hiện tại, bạn cố thực hiện tệp jar không có bộ bit thực thi, do đó Quyền bị từ chối.

Và biến phải là CLASSPATH không phải là classpath.

-3

Bạn có thể cung cấp thêm một số chi tiết như bạn đang sử dụng Linux nào không? Bạn có đăng nhập bằng root không? Trên Linux bạn phải chạy xuất khẩu CLASSPATH =% path%; LOG4J_HOME/og4j-1.2.16.jar Nếu bạn muốn nó vĩnh viễn sau đó bạn có thể thêm các dòng trên trong tập tin ~/.bashrc.

+0

Tôi sẽ không làm điều đó trong .bashrc vì nó sẽ chiến đấu với các dự án/chương trình khác. Tốt hơn hãy tạo một tập lệnh đơn giản để đặt môi trường và bắt đầu một trình bao khác hoặc bất kỳ thứ gì bạn sử dụng. –

Các vấn đề liên quan