2016-05-20 1 views
6

Ich habe ein Programm in Windows mit Java (FX) mit Intellij Idee entwickelt und das hat gut funktioniert, ich habe dann das Artefakt (jar) exportiert und es gab kein Problem unter Windows ausführen (sowohl mit der Konsole als auch mit Doppelklick).JavaFX: Hauptklasse konnte nicht nur unter Linux gefunden oder geladen werden

Ich habe kopiert es dann zu meinem Ubuntu VM, aber es sagt, es

Error: Could not find or load main class sample.Main 

Dies ist das Manifest ist:

Manifest-Version: 1.0 
Main-Class: sample.Main 

Die JAR-Datei-Struktur sieht wie folgt aus:

test.jar 
--- META-INF 
--- --- MANIFEST.MF 
--- org 
--- --- json 
--- --- --- // json library 
--- sample 
--- --- Contacts.class 
--- --- Controller.class 
--- --- Main.class 
--- --- sample.fxml 
+1

Verweise http://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-mean –

+0

Hast du das gelöst? – Arya

Antwort

3

Ubuntu, wie Debian, hat ein separates Paket für OpenJFX (OpenJDKs Implementierung von JavaFX). Warum dies der Fall ist, wenn JavaFX ist ein integraler Bestandteil der JRE - Ich weiß es nicht, aber Ihr Problem sollte durch die Installation des OpenJFX Pakets gelöst werden:

# aptitude install openjfx 

(oder mit einem beliebigen anderen Paket-Manager) oder mit Oracle JRE.