如何在运行时找到我正在使用的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