2016-05-20 19 views
6

Opracowałem program w systemie Windows z Javą (FX) za pomocą Intellij Idea i to działało dobrze, następnie wyeksportowałem artefakt (jar) i nie było problemu uruchamianie go w systemie Windows (zarówno przy pomocy konsoli, jak i dwukrotnego kliknięcia).JavaFX: Nie można znaleźć lub załadować głównej klasy tylko na Linuksie

Mam następnie skopiowane do mojego Ubuntu VM, ale tam jest napisane

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

To Oczywisty:

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

Struktura pliku JAR wygląda następująco:

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

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

+0

Czy to rozwiązałeś? – Arya

Odpowiedz

3

Ubuntu, podobnie jak Debian, ma osobny pakiet dla OpenJFX (implementacja JavaFX przez OpenJDK). Dlaczego tak jest w przypadku, gdy JavaFX jest integralną częścią JRE - Nie wiem, ale problem powinien być rozwiązany poprzez zainstalowanie pakietu OpenJFX:

# aptitude install openjfx 

(lub za pomocą jakiegokolwiek innego menedżera pakietów), lub za pomocą Oracle JRE.