cuốn sách gpt4 ai đã làm

java - Lỗi: Không thể tìm hoặc tải ứng dụng lớp chính. Nguyên nhân chủ yếu là do: java.NoClassDefFoundError: javafx/application/Application JDK 11.

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:07:08 30 4
mua khóa gpt4 Nike

Tôi đang mắc kẹt ở một vấn đề rất cơ bản. Tôi đã tạo một chương trình hello world đơn giản bằng JavaFX và nó chạy tốt trên JDK 1.8. Nhưng khi tôi chuyển sang JDK-11, nó đưa ra ngoại lệ sau:

Lỗi: Không thể tìm hoặc tải ứng dụng lớp chính.Main
Nguyên nhân do: java.lang.NoClassDefFoundError: javafx/application/Application

Sau đây là đoạn mã tôi đã viết trong Eclipse.

ứng dụng trọn gói;

nhập javafx.application.Application;
nhập javafx.fxml.FXMLLoader;
nhập javafx.stage.Stage;
nhập javafx.scene.Parent;
nhập javafx.scene.Scene;


lớp công khai Chính mở rộng Ứng dụng {

Cảnh riêng theScene;
@Ghi đè
public void start(Giai đoạn chínhStage) {
thử {

Trình tải FXMLLoader = FXMLLoader mới(getClass().getResource("MyScene.fxml"));
MainPane gốc = Loader.load();


theScene = Cảnh mới (mainPane);
PrimaryStage.setScene(theScene);
PrimaryStage.show();

} bắt(Ngoại lệ e) {
e.printStackTrace();
}
}

public void setTheScene(Scene theScene) {
this.theScene = theScene;
}

public static void main(String[] args) {
khởi chạy(args);
}
}

câu trả lời hay nhất

Tôi gặp vấn đề tương tự trên debian sau khi nâng cấp từ Stretch lên Buster, nhưng bây giờ mọi thứ đều ổn:

java --version

openjdk 11.0.4 2019-07-16

Để chạy ứng dụng java-fx bằng thiết bị đầu cuối, hãy làm theo các bước sau:

  1. Cài đặt openjfx (nếu chưa được cài đặt):
    sudo apt cài đặt openjfx

  2. Liệt kê các vị trí thư viện javafx:
    truy vấn dpkg -L openjfx
    Đầu ra sẽ trông như thế này:

. /usr /usr/share /usr/share/doc /usr/share/doc/openjfx /usr/share/doc/openjfx/TODO.Debian /usr/share/doc/openjfx/changelog.Debian.gz /usr/ chia sẻ/doc/openjfx/copyright/usr/share/openjfx/usr/share/openjfx/lib /usr/share/openjfx/lib/javafx.properties /usr/share/openjfx/lib/javafx.base.jar /usr/share/openjfx/lib/javafx.controls.jar /usr/share/openjfx/lib/javafx .fxml.jar /usr/share/openjfx/lib/javafx.graphics.jar /usr/share/openjfx/lib/javafx.media.jar /usr/share/openjfx/lib/javafx.swing.jar /usr/share/openjfx/lib/javafx.web.jar

  1. Bằng cách bao gồm đường dẫn và mô-đun javafxChạy ứng dụng jar:
    java --module-path $PATH_TO_OPENJFX-LIB --add-modules module_1,module_2,module_3,...,module_n -jar $PATH_TO_JAR_FILE

Ví dụ:

java --module-path /usr/share/openjfx/lib --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.media,javafx.web,javafx.swing -jar '/home/lotfi /Documents/MyAppfolder/my_application.jar'

Giới thiệu về java - Lỗi: Không thể tìm hoặc tải ứng dụng lớp chính. Nguyên nhân chủ yếu là do: java. lang.NoClassDefFoundError: javafx/application/Application JDK 11, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/53319350/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress