Jar Datei auf Windows ausführbar, auf Linux nicht?
Hey,
Ich hab n Programm von einem Freund in Java bekommen und auf Windows funktioniert das per Doppelklick ganz normal…
Wenn ich die gleiche Datei aber auf Linux mit java -jar ausführen will kommt "Hauptklasse nicht gefunden" oder so…
Wie gesagt die Datei ist 1 zu 1 die gleiche und ich habe die gleiche Java Version installiert.
Was kann ich da machen um die auszuführen?
Danke schonmal im Voraus.
1 Antwort
JavaFX ist in OpenJDK üblicherweise nicht enthalten. Es lässt sich aber einfach nachinstallieren.
Das entsprechende Paket wäre java-openjfx (oder java11/17-openjfx für andere Versionen).
Java 8 ist völlig veraltet und ist dementsprechend auch nicht mehr in den Repositories (schon gar nicht bei Arch-basierten Distros). Es wird zwar noch unterstützt, das EOL-Datum wurde aber immer und immer wieder nach hinten verschoben.
Du findest java8-openjfx allerdings noch im AUR: https://aur.archlinux.org/packages/java8-openjfx
Du sprichst von Oracle Java, ich spreche von OpenJDK (Oracle Java findet sich meist gar nicht in offiziellen Repositories). Die dürfen auch in den neuen Versionen im Sinne von freier Software ("free as in freedom") genutzt werden.
Seit Oracle Java 17 stimmt deine Aussage übrigens nicht mehr. Siehe: https://www.oracle.com/java/technologies/javase/jdk-faqs.html
Ich bräuchte das für Java 8 allerdings.
java8-openjfx wird nicht gefunden...