Hallo,
da ich hier die Suche benüht habe, es zahlreiche Ergebnisse gibt, die mir aber nicht geholfen haben, muss ich mich gleich entschuldigen, dass das Thema wieder da ist. Ich komme mir vor wie ein Anfänger.
Ich wollte es dem Nutzer ganz besonders einfach machen und habe mir überlegt, dass ich folgende Verzeichnisstruktur haben will:
./
./bin
./bin/lib
./settings
Dabei sollen in ./ Batch bzw. Shell-Dateien liegen, in dem der Programmaufruf mit Parametern steckt. Es gibt nur einen Parameter, der angibt, welche Konfigurationsdatei man haben möchte. Die Konfigurationsdateien liegen in ./settings.
Der Programmaufruf in der Batchdatei sieht dann so zum Beispiel aus:
Soweit gar kein Problem.
Mein kompiliertes und in ein JAR gepacktes Projekt liegt in ./bin, darunter gibt es ein Verzeichnis lib, in dem die Bibliotheken, die ich benutze drinen sind. Im JAR habe ich ein Manifest-File, in dem ein Classpath angegeben ist.
Meine Main-Methode wird gefunden, Log4j nicht. Aber nur: warum?
Laut dieser Kurzbeschreibung sollte es gehen: http://en.wikipedia.org/wiki/Classpath_(Java)
Wo ist mein Fehler?
Ciao, Q
da ich hier die Suche benüht habe, es zahlreiche Ergebnisse gibt, die mir aber nicht geholfen haben, muss ich mich gleich entschuldigen, dass das Thema wieder da ist. Ich komme mir vor wie ein Anfänger.
Ich wollte es dem Nutzer ganz besonders einfach machen und habe mir überlegt, dass ich folgende Verzeichnisstruktur haben will:
./
./bin
./bin/lib
./settings
Dabei sollen in ./ Batch bzw. Shell-Dateien liegen, in dem der Programmaufruf mit Parametern steckt. Es gibt nur einen Parameter, der angibt, welche Konfigurationsdatei man haben möchte. Die Konfigurationsdateien liegen in ./settings.
Der Programmaufruf in der Batchdatei sieht dann so zum Beispiel aus:
Code:
java -jar bin/backup_push.jar settings/test.properties
Soweit gar kein Problem.
Mein kompiliertes und in ein JAR gepacktes Projekt liegt in ./bin, darunter gibt es ein Verzeichnis lib, in dem die Bibliotheken, die ich benutze drinen sind. Im JAR habe ich ein Manifest-File, in dem ein Classpath angegeben ist.
Code:
Manifest-Version: 1.0
Main-Class: BackupPushMain
Class-Path: lib/log4j-1.2.14.jar
Meine Main-Methode wird gefunden, Log4j nicht. Aber nur: warum?
Laut dieser Kurzbeschreibung sollte es gehen: http://en.wikipedia.org/wiki/Classpath_(Java)
Wo ist mein Fehler?
Ciao, Q