我安裝了多個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。 –