java - 在运行 Java 应用程序之前检测 JRE

标签 java

如何检测未在注册表中注册的 JRE?有什么解决办法吗?

最佳答案

Java 没有,没有。如果没有设置 JRE,Java 代码将不会运行。您可以想象 CD 到 JRE 的位置并自己启动它,但此时您已经知道它就在那里。

另一种语言可以在最常见的地方检查 JRE 文件夹(在 Windows 中,IIRC,\Program Files\Java 是默认的)。如果您有运行 Java 代码的方法,它也可以做同样的事情……但再次强调,甚至运行 Java 代码的能力意味着某种 JRE 的存在。

如果您只是想让应用程序查看它运行的 JVM 版本,System.getProperty("java.version") 应该会告诉您。不过似乎没什么用。

关于java - 在运行 Java 应用程序之前检测 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934631/

相关文章:

java - 使用共享首选项保存永久数据?

java - 在 Java 2D ArrayList 中转置值

Java 使用 JDBC 连接到 Cassandra [SQLNonTransientConnectionException : Keyspace names must be composed of alphanumerics and underscores]

java - apache tomcat 服务器上的 500 内部服务器错误

java - 无法通过命令行添加类路径

java - java中引用对象是如何工作的

java - 十六进制字符串到int数组的转换

java - CreatePlatformSocket() 失败 : Address family not supported by protocol and cannot find chrome binary using WebDriverManager in AWS Lambda

java - 有人为 pojos 做测试用例吗?

java - 与 Java 11 兼容的最低 Spring 版本