
Download-Link:https://upload.cat/f694139f88c663b1
Ich versuche, eine Java-Datei entweder als JAR oder als Klassen in Ubuntu auszuführen. Beide Optionen sind fehlgeschlagen. Die folgende Ausnahme ist die Ausgabe.
java org.statmetrics.Statmetric
oder
java -cp /home/elias/statmetrics/statmetrics.jar:.org.statmetrics.Statmetrics
oder
java -classpath "/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/*" -jar /home/elias/statmeics/statmetrics.jar org.statmetrics.Statmetrics
Exception in thread "Thread-0" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/adapters/XmlAdapter
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at org.statmetrics.c.a(Unknown Source)
at org.statmetrics.dw.a(Unknown Source)
at org.statmetrics.dx.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.adapters.XmlAdapter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 12 more
Mit freundlichen Grüßen, Elias Tsolis
Antwort1
Ich habe die Antwort gefunden. Meine Dummheit.
Erster Schritt: Sie müssen das entsprechende Java einstellen: Ich hatte Java 11, habe aber als Java-Bibliothekspfad die 8. Version eingestellt! - Sie können die Java-Version hier einstellen:
sudo update-alternatives --config java
2. Schritt: Führen Sie dann den folgenden Befehl aus, indem Sie Pfad und Dateinamen in die entsprechenden Pfade und Dateien ändern:
java -classpath "/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/*" -jar /home/elias/statmetrics/statmetrics.jar org.statmetrics.Statmetrics
Es wurde erfolgreich ausgeführt!