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?
setenv
gibt einen Fehler, ist es wahrscheinlich, dass Sie nicht mit csh.Ja, ich bin mit csh.
InformationsquelleAutor R71 | 2013-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Angeben, mehrere jar-Dateien in einem Verzeichnis direkt in den java-Befehl, verwenden Sie diese
Dazu gehören alle die Gläser
Wenn Sie möchten, setzen Sie den classpath in Linux/Unix-Systemen verwenden Sie diese
InformationsquelleAutor talonx
in unix verwenden Sie diese Option, um die classpath:
etwa nicht Suche nach Ihrem Glas sind, verwenden Sie einen führenden Schrägstrich (/), bedeutet das, dass Sie Weg ist absolut (nicht relativ zu deinem home-Ordner) ist es das, was Sie wollen?
wenn Sie möchten, dass der Pfad relativ zum Ordner versuchen:
InformationsquelleAutor morgano