如何在程序启动时验证Java版本?

时间:2013-03-04 02:34:57

标签: java lwjgl slick2d

我的java应用程序要求用户安装Java 7。但是,如果他们不这样做,除非他们从控制台启动应用程序,否则不会显示任何内容或将其返回给用户。该应用程序只是终止 在用户没有正确版本的Java的情况下,如何生成显示正确Java版本链接的弹出窗口?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可以使用System.getProperty("java.version")在为所有版本编译的程序中获取Java版本。然后,您可以使此程序启动主应用程序/游戏,否则重定向用户以安装JRE 7.

执行此操作的正确方法是在游戏安装期间以及启动期间进行验证。

您的启动器应该以最低的JDK版本编译,例如,

javac file.java -source 1.3

如果可能的话,请将您的启动器保留为.bat / .sh文件,这样您就可以确保在缺少java时启动器不会失败

请参阅此示例,

Check if JAVA_HOME is present in environment using batch script