Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 java 应用程序要求用户安装 Java 7。但是,如果他们不这样做,除非他们从控制台启动应用程序,否则不会向用户显示或返回任何内容。该应用程序只是终止。 如果用户还没有正确的 Java 版本,我将如何生成一个显示指向正确版本 Java 的链接的弹出窗口?
谢谢你的帮助
您可以使用System.getProperty("java.version")在为所有版本编译的程序中获取 java 版本。然后,您可以让该程序启动您的主应用程序/游戏,否则将用户重定向到安装 JRE 7。
System.getProperty("java.version")
执行此操作的正确方法是在游戏安装期间以及启动期间对其进行验证。
您的启动器应编译为可能的最低 JDK 版本,例如,
javac file.java -source 1.3
如果可能,请将您的启动器保留为 .bat/.sh 文件,这样您就可以确保在缺少 java 时启动器不会失败
例如看这个,
使用批处理脚本检查环境中是否存在 JAVA_HOME