-
Hallo,
ich habe eine kleine Testklasse, um Commons Configurations zu testen. Diese funktioniert über Eclipse auch wunderbar, allerdings kann ich sie nicht auf der Konsole manuell starten.
Mittels:
versuche ich die Datei zu starten und erhalte dann folgende Exception:java -Djava.library.pa
th=. -cp .; commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
Woran liegt das. Vor allem, wieso werden die '.' plötzlich in '/' umgewandelt. Habe auch schon versucht die JARs umzubenennen, aber das führt leider ebenfalls zur Exception:Exception in thread "main" java.lang.NoClassDefFoundError: commons-configuration-1/4/jar,
führt zu:java -Djava.library.path=. -cp .; commons_configuration.jar, commons_lang.jar, commons_logging.jar, commons_collections.jar CC.TEST_Props
Auch hier ist ebenfalls die Umwandlung des Punktes zu sehen.Exception in thread "main" java.lang.NoClassDefFoundError: commons_configuration/jar,
Jemand eine Idee?
-
Hallo,
Warum hast du hinter dem -cp eigentlich ein Semikolon?
versuch es doch mal so
Code :1
java -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Habe ich so von einem Aufruf von SWT übernommen....
Ebenfalls Exception:versuch es doch mal so
Code :1
java -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
Mich wundert auch wie gesagt die Umwandlung der Punkte. Das kann ich mir gar nicht erklären...java -Djava.library.path=. -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
ERGEBNIS:
Exception in thread "main" java.lang.NoClassDefFoundError: commons-lang-2/3/jar,
-
Die Umwandlung wird gemacht, weil man in manchen aufrufen auch Packages angeben kann und da muss von Punkt in "/" umgewandelt werden.
Welchen Aufruf hast du gemacht. Den ich gepostet hab oder den?Code :1
java -Djava.library.path=. -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
Lass mal die Kommatar zwischen den Packages weg.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Beides...
Sowohl
als auchjava -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
und die Varianten ohne Kommata führen zum NoClassDefFoundError.java -Djava.library.path=. -cp commons-configuration-1.4.jar, commons-lang-2.3.jar, commons-logging-1.1.jar, commons-collections-3.2.jar CC.TEST_Props
-
Eine sehr schoene Referenz zum setzen des classpath: http://mindprod.com/jgloss/classpath.html
Dein erster Ansatz war prinzipiell nicht schlecht. Die einzelnen Eintraege im cp werden mit Semikolon OHNE Leerzeichen getrennt. Versuchs mal so.
-
@zeja
Vielen Dank. darauf bin ich gar nicht gekommen. Nun klappt's....
und wie der Link so schön sagt:
"...The Classpath is one of the most confusing things in Java...."
Ähnliche Themen
-
Apache Commons Configuration - Daten schreiben
Von MrCastle im Forum Java GrundlagenAntworten: 0Letzter Beitrag: 15.01.10, 14:12 -
XML mit Apache Commons Configuration
Von MrCastle im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 18.09.09, 15:59 -
Problem mit commons net
Von Garrona im Forum JavaAntworten: 1Letzter Beitrag: 18.07.08, 06:27 -
Problem mit commons-net-1.4.1 (Apache) Lib
Von devilmc im Forum JavaAntworten: 0Letzter Beitrag: 11.04.08, 15:19 -
Übersicht über Jakarta Commons
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 20.02.05, 20:06



1Danke

Zitieren



Login





