簡體   English   中英

Windows上的Java和環境變量出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM