java-classpath in unix

Kann ich die Ausführung von java in cygwin+windows mit den folgenden Einstellungen (die sw/das jar-Verzeichnis hat mehrere jar-Dateien, und ich wählen den gewünschten aus der java-Befehlszeile):

CLASSPATH=.;C:\sw\java_6u35\lib\\*;C:\sw\jar\\*
java org.antlr.Tool Calc.g

Aber ich habe folgende Probleme beim ausführen in linux:

(1) kann ich nicht einen Verzeichnis-Namen in einem classpath, die folgende Zeile einen Fehler meldet:

setenv CLASSPATH .:/sw/jdk1.6.0_35/lib/\*:/sw/jar/*

(2) wenn ich ausdrücklich mit der -jar-option, ich bekomme immer noch eine Fehlermeldung:

java -jar /sw/jar/antlr-3.4.jar org.antlr.Tool Calc.g
error(7):  cannot find or open file: org.antlr.Tool

Jedoch, die Klasse existiert. Wenn ich jar tf /sw/jar/antlr-3.4.jar ich bekommen:

...
org/antlr/Tool.class

Also meine Frage ist: (a) wie kann ich festlegen, in unix, dass mein jar-Verzeichnis xxx mit mehreren jar-Dateien, und (2) wie wähle ich die entsprechenden jar aus diesem Verzeichnis ausführen zur Laufzeit?

Welche shell verwendest du unter Linux? Wenn setenv gibt einen Fehler, ist es wahrscheinlich, dass Sie nicht mit csh.
Ja, ich bin mit csh.

InformationsquelleAutor R71 | 2013-07-09

Schreibe einen Kommentar