je peux exécuter java dans Cygwin + Windows en utilisant les paramètres suivants (le répertoire sw/pot a plusieurs fichiers jar, et je choisir celui de la ligne de commande java pertinente):java classpath dans unix
CLASSPATH=.;C:\sw\java_6u35\lib\\*;C:\sw\jar\\*
java org.antlr.Tool Calc.g
mais j'ai les problèmes suivants lors de l'exécution sous linux:
(1) Je ne peux pas définir un nom de répertoire dans un classpath, la ligne suivante signale une erreur:
setenv CLASSPATH .:/sw/jdk1.6.0_35/lib/\*:/sw/jar/*
(2) quand je courir explicitement avec -jar op Je reçois toujours une erreur:
java -jar /sw/jar/antlr-3.4.jar org.antlr.Tool Calc.g
error(7): cannot find or open file: org.antlr.Tool
Cependant, la classe existe. Quand je fais jar tf /sw/jar/antlr-3.4.jar
, je reçois:
...
org/antlr/Tool.class
Ma question est la suivante: (a) comment puis-je préciser dans unix que mon pot-répertoire est xxx qui contient plusieurs fichiers jar, et (2) comment puis-je choisir le pot pertinent de ce répertoire à l'exécution?
Quel shell utilisez-vous sous Linux? Si 'setenv' donne une erreur, il est probable que vous n'utilisiez pas csh. – devnull
Oui j'utilise csh. – R71