我安装了多个JRE(6,7,8都是32位和64位)。我设置的方式是,我已经设置了一些JAVA_x_HOME
路径,然后根据我想要使用的版本参考JAVA_HOME=%JAVA_x_HOME%
。然而,我不确定每个应用程序在决定哪个JRE执行时都使用JAVA_HOME
。找出JRE用于在Windows中安装多个JRE的应用程序
Therfore我的问题是:
有没有一种方法可以检查至极JRE用于运行某些Windows 7下启动Java程序?
应用程序可以检测哪个JRE执行的方式是什么?
我安装了多个JRE(6,7,8都是32位和64位)。我设置的方式是,我已经设置了一些JAVA_x_HOME
路径,然后根据我想要使用的版本参考JAVA_HOME=%JAVA_x_HOME%
。然而,我不确定每个应用程序在决定哪个JRE执行时都使用JAVA_HOME
。找出JRE用于在Windows中安装多个JRE的应用程序
Therfore我的问题是:
有没有一种方法可以检查至极JRE用于运行某些Windows 7下启动Java程序?
应用程序可以检测哪个JRE执行的方式是什么?
使用System.getProperty("java.version");
它会回报你的代码运行的JVM的版本。例如1.8.0_25
。
With System.getProperty("java.runtime.version");
您将获得运行时版本,例如, 1.8.0_25-b18
转到cmd并运行此命令。这个命令会告诉你的Java主集作为环境..
java -version //for windows
java -v // for linux
随着System.getProperty("java.home");
你可以找到JRE的运行VM的安装目录。
如果您愿意,还可以获得"java.version"
。
Here是可能有用的其他系统属性的参考。
所以我发现最简单的方法是打开任务管理器并右键点击我想检查的任务。右键点击并选择转到处理。之后,我可以选择属性,然后选择详细信息选项卡。这将向我展示用于此过程的Java版本。
检查此问题:http://stackoverflow.com/questions/62418/knowing-which-java-exe-process-to-kill-on-a-windows-machine。它指向你的一个工具,它可以帮助你获得极好的Java进程正在运行,从而使用JRE。 –