2010-06-04 75 views
9

我下載了apache-log4j-1.2.16.zip並取消了它。然後我將它重命名爲LOG4J_HOME,並將它放在我的文件夾中的/home/appnetix文件夾中。我試着用下面的命令設置在終端類路徑:在linux中設置Java Classpath?

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

即返回:

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

我試着這樣做:

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

但我得到這個:

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

Plea se幫助,我是Linux新手(一個月)。

回答

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

,或者,如果你已經有了一些設置CLASSPATH

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

,如果你也想包括當前目錄

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

你必須使用 ':' 結腸代替';'分號。

現在你試着執行沒有設置執行位的jar文件,因此Permission被拒絕。

而變量必須是CLASSPATH而不是類路徑。

-3

你能提供一些更詳細的信息,比如你正在使用哪個linux嗎? 你是否以root身份入侵? 在linux上,你必須運行export CLASSPATH =%path%; LOG4J_HOME/og4j-1.2.16.jar 如果你希望它是永久的,那麼你可以在〜/ .bashrc文件中添加上面幾行。

+0

我不會在.bashrc中執行它,因爲它會與其他項目/程序競爭。更好地創建一個簡單的腳本來設置環境並啓動另一個shell或任何你使用的。 – 2010-06-04 11:35:48