web-dev-qa-db-fra.com

Comment définir Java classpath sous Linux?

J'ai téléchargé Apache-log4j-1.2.16.Zip et dézippé. Je l'ai ensuite renommé en LOG4J_HOME et l'a placé dans /home/appnetix dossier qui est mon dossier. J'ai essayé de définir le chemin de classe dans le terminal à l'aide de la commande suivante:

[appnetix@Sanjeev ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar;

Cela revint:

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

J'ai essayé de faire ça:

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

Mais j'ai compris ceci:

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

Aidez-moi, je suis nouveau sous Linux (un mois).

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

ou, si vous avez déjà un ensemble de chemins de classe

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

et, si vous souhaitez également inclure le répertoire courant

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

Vous devez utiliser ':' deux points au lieu de ';' point-virgule.

En l'état actuel, vous essayez d'exécuter le fichier jar qui n'a pas le bit d'exécution défini, d'où l'autorisation refusée.

Et la variable doit être CLASSPATH et non classpath.

21
Peter Tillemans