2010-06-04 11 views
9

Ho scaricato apache-log4j-1.2.16.zip e lo ho decompresso. L'ho quindi rinominato come LOG4J_HOME e l'ho inserito nella cartella /home/appnetix che è la mia cartella. Ho provato a installare il percorso di classe nel terminale utilizzando il seguente comando:impostazione percorso classe Java in linux?

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

che ha restituito:

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

Ho provato a fare questo:

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

Ma ho ottenuto questo:

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

Plea se aiuto, sono nuovo in Linux (un mese).

risposta

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

o, se si dispone già di un certo percorso di classe impostato

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

e, se anche si desidera includere directory corrente

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

Devi usare ':' due punti invece di ';' punto e virgola.

Così com'è ora si tenta di eseguire il file jar che non ha il bit di esecuzione impostato, quindi l'autorizzazione negata.

E la variabile deve essere CLASSPATH non classpath.

-3

Potete fornire ulteriori dettagli come linux in uso? Sei entrato come root? Su Linux è necessario eseguire l'esportazione CLASSPATH =% percorso%; LOG4J_HOME/og4j-1.2.16.jar Se si desidera che sia permanente, è possibile aggiungere righe sopra nel file ~/.bashrc.

+0

Non lo farei in .bashrc perché combatterà con altri progetti/programmi. Meglio creare un semplice script per impostare l'ambiente e avviare un'altra shell o qualsiasi altra cosa tu usi. –

Problemi correlati