瞭解Java版本(例如1.6.0_31)如何編程式地(在Java程序中)找到相應的JRE位於Windows計算機上磁盤的哪個位置?在Windows中查找正在運行的JRE目錄
回答
應該可以通過讀取系統環境變量的值java.home
來獲得。見http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html。
但是請記住,安全管理器可能會阻止你,從上面的鏈接:
安全考慮:進入系統屬性可以通過安全管理器來限制 。這通常是小程序中的一個問題,其中 不能讀取某些系統屬性,也不能寫入 的任何系統屬性。有關訪問 小程序中的系統屬性的更多信息,請參閱「使用Java Rich Internet應用程序課程進行更多操作」中的系統屬性。
Afaik,甚至可以從applet內禁用安全管理器,或者Oracle已經修復了泄漏問題? ;-) –
@Peter:我沒有意識到這個錯誤 - 試圖避免使用小程序:-) – home
http://www.kb.cert.org/vuls/id/636312 - Browsersettings>禁用Java(現在) –
System.getProperty("java.home");
將返回你的安裝目錄爲您的JRE運行程序。
還要檢查以下鏈接瞭解詳細信息:http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
你可以看一下當前system property值java.home
:
String installDirOfJRE = System.getProperty("java.home");
根據返回的值,你可以預期(但只是希望),其他版本的JRE將可能位於相同的父文件夾中,因此您可以嘗試搜索您想要查找的版本..
恐怕沒有其他選項...
System.getProperty("java.runtime.version");
給你執行VM的版本。
- 1. 在Windows上查找JRE
- 2. 在目錄下查找所有正在運行的腳本
- 3. 問題,當在Windows上運行JRE
- 4. 在JRE中查找heapsize
- 5. Windows服務運行在什麼目錄?
- 6. 在CMake中查找目錄
- 7. 在登錄時在Windows XP中運行命令行條目
- 8. 如何在Go中找到正在運行的程序的安裝目錄?
- 9. 使用java在windows中查找正在運行的應用程序
- 10. 在Windows中查找未記錄的API
- 11. Crontab - 在目錄中運行
- 12. Node.js在目錄中運行?
- 13. 在JRE上運行jconsole
- 14. 在Windows中找不到cygwin目錄?
- 15. 在windows中查找JDK的安裝目錄
- 16. 在當前目錄中列出正在運行的進程
- 17. 查找沒有文件的目錄Windows
- 18. m2eclipse:Eclipse運行在JRE中,但需要JDK
- 19. 構建Android應用在JRE中運行
- 20. 如何在SQL Server中查找運行不正常的查詢?
- 21. 當前正在運行的C程序如何找出它所在的目錄?
- 22. 如何在VB.NET中查找正在運行的進程
- 23. 如何在Node.js中查找當前正在運行的代碼
- 24. 在子目錄中運行ZendFramework項目
- 25. 如何從腳本中查找Python運行腳本的目錄?
- 26. 查找在Windows中運行Apache的用戶?
- 27. 找出JRE用於在Windows中安裝多個JRE的應用程序
- 28. 僅在根目錄中的.bat的子目錄中運行.bat?
- 29. 查找目錄中的所有目錄
- 30. 運行在64位JRE install4j在Win
您只能找到正在運行的Java進程的來源。 Java可以安裝在系統的任何地方。您可以搜索可能的位置... –
不要忘記接受答案。或者說出爲什麼這些答案不符合你的要求,如果是這樣的話。 (檢測所有已安裝版本中的一個安裝目錄?) – PhiLho