Hinzufügen Kriege zu Java classpath
Ich habe zwei Kriege, foo.Krieg und eine bar.Krieg. foo verwendet Klassen aus der bar.
Ich bin versucht zu starten, foo, und fügen Sie zu der Java-classpath bar.Krieg, aber java wirft eine ClassNotFoundException.
Wenn ich umbenennen bar.Krieg bar.jar und Bearbeiten Sie Ihre Verzeichnis-Struktur zu schauen, wie ein Gefäß, es funktioniert.
Java-Dokumentation auf der -CP Option nicht erwähnen-war-Dateien:
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
- Ich habe ein ähnliches problem-ich habe Dutzende von Gläsern und Dutzenden config-Dateien gedumpten in einen Krieg und würde gerne in der Lage zu laufen ein groovy-Skript verwenden, das ist mein "Classpath" und haben es alle nur arbeiten. Es gibt immer alternativen, aber hätte dies der flexibelste Weg, und würde gespeichert haben mich Tage der Arbeit vielleicht... naja, auf zur nächsten Lösung. +1 für die Frage sowieso--rettete mich einige Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War-Dateien gemeint sind, zu ganzen web-Anwendungen, nicht die Bibliotheken. Sie enthalten Bibliotheken, aber in sich sind Sie Anwendungen.
Einer web-Anwendung sollte nicht davon abhängen, eine andere Anwendung. Sie kann abhängen auf die gleichen Bibliotheken, aber nicht auf einander.
Grundsätzlich Auszug aus den Allgemeinen Funktionen, machen es zu einer Bibliothek (als jar-Datei) und Sie entweder, dass die jar-Datei in die beiden war-Dateien oder fügen Sie es zu einem gemeinsamen Teil des classpath.
Die Struktur einer war-Datei ist sehr anders ist, dann ein Glas, so dass es nicht funktioniert. Die Java-Klasse-Dateien sind gehalten innerhalb classes-Verzeichnis des KRIEGES in der Erwägung, dass Jar direkt die Java-Klasse-Dateien. Warum gehst du nicht fügen Sie den Ordner, in dem Sie die Java-class-Dateien der bar.Krieg?
Was wollen Sie erreichen?