簡體   English   中英

在 Java 1.7u80 上運行 JavaFX 應用程序的問題

[英]Problems running JavaFX application on Java 1.7u80

我在 MAC 上使用 Netbeans 8.02 並從新建項目向導創建一個簡單的 JavaFX 應用程序。

當我將平台設置為 Java 1.8 時,它工作得很好,但是當我嘗試在 Java 1.7u80 上運行它時,我得到“java.lang.NoClassDefFoundError: javafx/application/Application”。 從 IDE 或命令行運行時的行為是相同的。

任何一個平台的一切都編譯得很好,所以看起來 JavaFX 確實在我安裝的兩個平台的類路徑上。

我的目標應用程序必須在 1.7 上運行,所以我不能簡單地使用 1.8 並稱它為一天。

如果您想在 Java 1.7 上運行 JavaFx 應用程序,您需要手動將 jfxrt.jar 添加到您的類路徑中。 在 Java 1.8 中 jfxrt.jar 默認在類路徑中。 所以這就是你在 1.7 上運行時遇到這個問題的原因。

您應該能夠通過您的 IDE 添加它。 您還可以使用一些第三方工具,例如JavaFx Maven Plugin

結果我在 NetBeans IDE 中遇到了這個已知的錯誤。

https://netbeans.org/bugzilla/show_bug.cgi?id=239388

聽起來路徑設置導致 ide 意外地使用為平台 V 1.8 構建的 Ant 腳本。

我將 Netbeans 本身的平台更改為 JDK 1.7,現在 1.7 的一切都很好,並使用 JDK 1.7u80 100% 運行 JavaFX 應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM