如何在運行時找到我正在使用的JavaFX版本?如何獲取JavaFX的版本號?
回答
com.sun.javafx.runtime.VersionInfo.getRuntimeVersion();
您可以從系統屬性中獲取javafx.runtime.version
號碼。
import javafx.application.Application;
import javafx.stage.Stage;
public class ReportVersion extends Application {
public static void main(String[] args) { launch(args); }
@Override public void start(Stage stage) {
System.out.println("javafx.runtime.version: " + System.getProperties().get("javafx.runtime.version"));
System.exit(0);
}
}
注意,系統屬性訪問方法可能導致安全異常,如果未簽名的應用程序嵌入瀏覽器或通過Webstart的訪問,因此謝爾蓋的com.sun
調用可能是即使所有com.sun
呼叫已被棄用更好,而不是部分的官方JavaFX公共API。
更新
@assylias對謝爾蓋的回答意見將似乎表明,謝爾蓋的com.sun
可能導致安全異常,如果未簽名的應用程序嵌入瀏覽器或通過Webstart的訪問。因此,在這些特定條件下運行時,確定javafx運行時版本可能沒有好的解決方案。
由於權限不足,這在沙盒applet中不起作用。稍微修改後的版本'System.getProperty(「javafx.runtime.version」)'的確也沒有與此錯誤的工作:'java.security.AccessControlException:訪問被拒絕(「java.util.PropertyPermission」「javafx.runtime.version」 「讀」)' –
一個簡單的方法是簡單地讀取javafx.properties
文件位於您$JAVA_HOME/jre/lib
目錄。
我已經安裝在目前的Java 1.7 U9。 JavaFX的與它捆綁的是V2.0.3,因此上述文件包含以下行:
javafx.runtime.version=2.0.3
我安裝了java 1.8.0-31,所以我得到'javafx.runtime.version = 8.0.31'。這是正確的嗎? – Brian
是的。 Java 1.8.0已經捆綁了JavaFX 8。 – DejanLekic
- 1. 獲取版本號
- 2. 如何獲取F#版本號?
- 3. 如何從.NET獲取Windows版本號?
- 4. pysvn:如何獲取版本號?
- 5. 獲取mysql行版本號?
- 6. 獲取變量版本號
- 7. 如何從C#中獲取/獲取CAB FileUnique版本號?
- 8. 如何獲取Subversion版本號在IntelliJ社區版中顯示?
- 9. 如何獲取bukkit版本?
- 10. 如何獲取css版本
- 11. 如何獲取jCanvas版本?
- 12. 如何獲取Windows版本?
- 13. 如何提取make的版本號?
- 14. 獲取TLB的「版本」編號
- 15. 獲取VS C的版本號++項目
- 16. 獲取最新的Wordpress版本號.net
- 17. 獲取Internet Explorer的完整版本號
- 18. 獲取特定目標的版本號
- 19. 如何獲取安裝的Perl的完整版本號?
- 20. 部署SNAPSHOT版本 - 獲取(時間戳)的版本號
- 21. 如何獲取使用Selenium JVM的IE版本號
- 22. 如何獲取Excel工作簿的版本號?
- 23. 如何獲取tridion中所選項目的版本號?
- 24. 如何從給定的XSLT文件中獲取版本號。
- 25. 如何獲取Advantage Database Server的版本號?
- 26. 如何獲取並顯示android apk的版本號?
- 27. 如何獲取kext中的OS X版本號?
- 28. 如何獲取依賴包的版本號?
- 29. 如何獲取最新的java更新版本號?
- 30. 如何獲取Android中應用程序的版本號?
似乎並不通過Java的Web工作開始 – assylias
你能不能,請詳細點嗎?有沒有輸出或異常? –
我沒有在我面前,但實質上:類加載器異常,無法加載com.sun.javafx.runtime.VersionInfo。程序不啓動。 – assylias