![](/img/trans.png)
[英]Problems running a javafx application, Netbeans 11, java 12, javafx 13
[英]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.