[英]issue with java and environment variables on windows
我有一個奇怪的問題。 安裝Java jdk 6u25之后,我通過在命令提示符下鍵入java來測試安裝。 一切正常,控制台按預期顯示了使用選項。 這大約是3周前-我最近在計算機上重新安裝了Windows 7-現在我想開始使用play框架並按照教程進行操作。 我有一個具有play new
的新應用程序,但由於以下原因無法使用play run
:
玩! 1.2.3, http: //www.playframework.org
Ctrl + C停止
無法執行Java可執行文件,請確保已正確設置JAVA_HOME環境變量。
有趣的是,在控制台中鍵入Java仍會顯示使用選項,並且eclipse或netbeans都不會抱怨缺少jdk。 不過,我檢查了我的環境變量並驚訝地發現:
完全沒有引用Java。
嚴重的是,我不知道控制台,Eclipse和Netbeans是如何找到我的Java的。 作為第一個對策,我再次重新安裝了java,希望安裝程序可以正確設置路徑。 沒有。 現在,我希望您提出建議:是否應該只創建JAVA_HOME變量? 如果這樣做,jdk的其他版本會覆蓋該變量以指向新版本,還是我每次都必須手動更改該變量? Eclipse和Netbeans呢? 我猜想它們是用“自己的” jdk下載的。 如果我想在機器上更新Java,它也會更新它們的版本嗎?
更新:我手動設置環境變量,然后重新啟動計算機。 現在一切正常,但是我想知道什么是符號鏈接。 您能否在評論中給我鏈接或簡要說明?
Eclipse和Netbeans使用不同於play,ant,maven,gradle等命令行工具的方式來查找Java安裝。
IDE可能會搜索您的注冊表,猜測默認位置,甚至將JRE與安裝一起預打包。
命令行工具通常依賴於JAVA_HOME變量。 而且您必須手動設置。
我應該只創建JAVA_HOME變量嗎?
有幾種使用該環境變量的工具,所以我建議創建它。
如果這樣做,jdk的其他版本會覆蓋該變量以指向新版本,還是我每次都必須手動更改該變量?
如果將新的Java版本安裝到同一文件夾中(或創建符號鏈接),則不會。
Eclipse和Netbeans呢? 我猜想它們是用“自己的” jdk下載的。 如果我想在機器上更新Java,它也會更新它們的版本嗎?
這取決於是否預先捆綁了JDK以及如何完成配置。 我不能代表Netbeans,但是在Eclipse中,您可以將其添加到eclipse.ini
:
-vm
C:/Java/jre/bin
請注意,這是bin文件夾的示例路徑。 如果您不在那里添加版本或使用符號鏈接(請參見上文),則在安裝新版本時不必更新路徑。
您可能在C:\\ windows或其他公共目錄中有一個(較舊的)java.exe。 確保在命令行上獲得的Java是您認為的Java:
java -version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.