在应用程序中,我们提供客户端选择是否使用JRE下载应用程序的功能。如果可以检测客户端系统是否已经配置了JRE,则可以为此功能提供更加用户友好的操作。
答案 0 :(得分:1)
如果要限制测试以检查路径上是否安装了和 JRE,只需检查环境变量PATH
(System.getEnv()
)。您应该找到子串bin/java
或bin\java
,具体取决于操作系统。
或使用Runtime.exec
来调用java -version
并检查结果:它是版本号或错误消息。
否则,您可能需要查看目标计算机上的每个文件夹(如果要显示所有可用的JRE / JDK)。
基于Vladimirs评论 - 如果您不确定,如果已经安装了JRE并且您想要提供非基于Java的安装程序,则必须选择(或命名)其他脚本语言或安装程序你想用。安装程序将依赖于操作系统,因此您必须为所有支持的操作系统编写不同的安装程序。
使用Windows,您可以查看所有已注册JRE的注册表,或检查标准文件夹(C:\ Program Files \ Java)。但是一般方法仍然需要检查目标机器上的所有(或所有)子文件夹。这需要时间,可能不是非常用户友好。
答案 1 :(得分:1)
无法绝对确定是否已安装JRE:
搜索整个目录树很慢,并且不一定会找到任何内容。用户可能会感到不耐烦......
即使您确实找到了JRE,也不清楚您应该在没有用户说法的情况下使用它。
最安全的事情可能是只是查看用户的PATH。如果路径上有JRE,那么用户(或他的系统管理员)可以将其放在那里是安全的。