2016-05-20 27 views
6

Tôi đã phát triển một chương trình trong Windows bằng Java (FX) bằng cách sử dụng Intellij Idea và hoạt động tốt, sau đó xuất bản tạo tác (jar) và không có vấn đề gì chạy nó trên Windows (cả với giao diện điều khiển và nhấp đúp vào nó).JavaFX: Không thể tìm thấy hoặc tải lớp chính chỉ trên linux

Tôi đã sau đó sao chép nó vào Ubuntu VM của tôi, nhưng có nó nói

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

Đây là Manifest:

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

Cấu trúc tập tin JAR trông như thế này:

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

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

+0

Bạn đã nhận được giải pháp này chưa? – Arya

Trả lời

3

Ubuntu, giống như Debian, có một gói riêng cho OpenJFX (việc triển khai JavaFX của OpenJDK). Tại sao đây là trường hợp, khi JavaFX là một phần không thể tách rời của JRE - Tôi không biết, nhưng vấn đề của bạn nên được giải quyết bằng cách cài đặt gói OpenJFX:

# aptitude install openjfx 

(hoặc sử dụng bất kỳ quản lý gói khác), hoặc bằng cách sử dụng JRE của Oracle.

Các vấn đề liên quan