Externe Jar in Java-TX einbinden #335
Labels
No Label
Codegen
confirmed
duplicate
Eclipse-Plugin
Feature Request
generics
in progress
invalid
JavaCompilerCore
needs info
Parser
Trash
Type
Unify
won't fix
works for me
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: JavaTX/JavaCompilerCore#335
Loading…
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