Externe Jar in Java-TX einbinden #335
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ich habe aktuell Probleme damit, eine externe Jar als Abhängigkeit zu verwenden. Bisher bin ich wegen Bug #327 immer davon ausgegangen, dass das funktioniert. Offensichtlich hat er aber einfach immer die Bibliotheken aus dem Compiler in Java verwendet.
Für das Beispiel hab ich mir die
Apache Commons Lang jar
heruntergeladen.Hier ist die Dateistruktur, die Jar Datei liegt im dependencies Ordner und direkt neben der Datei, da ich beides versucht habe.
Aber egal wie ich das Skript aufrufe, ich bekomme immer eine
ClassNotFoundException
oder dass der gegebene Pfad kein Ordner istHier ein paar Versuche:
java -jar JavaTXCompiler.jar Main.jav
java -jar JavaTXCompiler.jar -cp "." Main.jav
java -jar JavaTXCompiler.jar -cp "$(pwd)" Main.jav
java -jar JavaTXCompiler.jar -cp ".:commons-lang3-3.14.0.jar" Main.jav
java -jar JavaTXCompiler.jar -cp "dependencies/*" Main.jav
java -jar JavaTXCompiler.jar -cp "dependencies/" Main.jav
java -jar JavaTXCompiler.jar -cp "dependencies" Main.jav
Also zusammenfassend schaffe ich es nicht eine jar in einer jav Datei zu verwenden.
Noch eine Anmerkung:
Wenn ich die jar entpacke und die Dateihierarchie neben die jav Datei lege, compiliert es. Er schaut also wohl nur nicht richtig in die jar rein
Keine Ahnung warum da ein Check dabei war für Ordner aber jetzt scheint es zu funktionieren.
Ich habe mal in
5b4ea5a0c5
noch den Support für glob Syntax implementiert. So kann man z.B. mit * alle JAR Archive in einem Ordner einbingen und muss nicht alle einzeln angeben