Ich verwende CMake, um JAR-Datei mit add_jar Befehl zu kompilieren. Das Problem ist, dass der Code nicht ausgeführt wird, wenn ich INCLUDE_JARS hinzufügen möchte, um die Abhängigkeit von externem jar anzugeben. Hier ist der Code Beispiel:CMake add_jar mit INCLUDE_JARS funktioniert nicht
add_jar(testJar
SOURCES
sources/com/test/Main.java
INCLUDE_JARS
${CMAKE_SOURCE_DIR}/extern/org.json/json-20171018.jar
ENTRY_POINT com.test.Main
)
die testJar Laufen mit "java -jar testJar.jar" gibt mir die folgende Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
Das org.json Glas in Classpath sein sollte, nicht wahr? Das Hinzufügen der Manifestdatei mit Klassenpfad löst das Problem, aber gibt es eine Möglichkeit, dies ohne die Manifestdatei zu tun?
Und ja, würde ich Maven oder gradle für den Bau, sondern als von Beschränkungen in dem Projekt kann ich nicht tun :)