2010-06-04 3 views
9

Ich habe apache-log4j-1.2.16.zip heruntergeladen und entpackt. Ich habe es dann umbenannt in LOG4J_HOME und legte es in /home/appnetix Ordner, der mein Ordner ist. Ich versuchte, das Classpath im Terminal Einstellung mit dem folgenden Befehl:Einstellung Java-Klassenpfad in Linux?

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

, die zurückgegeben:

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

ich versuchte das zu tun:

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

Aber ich habe diese:

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

Bitte Se help, ich bin neu in Linux (ein Monat).

Antwort

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

oder, wenn Sie bereits einige Classpath

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

und, wenn auch wollen Sie aktuelle Verzeichnis

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

Sie haben zu verwenden, schließen ':' Doppelpunkt statt ';' Semikolon.

So wie es jetzt aussieht, versuchen Sie, die JAR-Datei auszuführen, die nicht das Ausführungsbit gesetzt hat, daher die Berechtigung verweigert.

Und die Variable muss CLASSPATH nicht Classpath sein.

-3

Können Sie weitere Details angeben, z. B. welches Linux Sie verwenden? Sind Sie als root angemeldet? Unter Linux müssen Sie exportieren CLASSPATH =% Pfad%; LOG4J_HOME/og4j-1.2.16.jar Wenn Sie es dauerhaft wollen, dann können Sie oben Zeilen in ~ /. Bashrc Datei hinzufügen.

+0

Ich würde es nicht in der. Bashrc tun, weil es mit anderen Projekten/Programmen kämpfen wird. Erstellen Sie besser ein einfaches Skript, um die Umgebung festzulegen und eine andere Shell oder was auch immer Sie verwenden, zu starten. –