[英]How can I set the JDK NetBeans runs on?
我有舊的 NetBeans 6.7、NetBeans 6.9 和 NetBeans 7.0,它們曾經在 jdk1.6.0_21 和 jdk1.6.0_25 上運行。 現在我已經刪除了那些 JDK,只剩下 jdk1.6.0_26 和 jdk1.7.0,但我仍然想保留舊版本的 NetBeans,但現在當我運行它們時,我收到以下消息:
“無法在指定的 jdkhome C:\Program Files (x86)\Java\jdk1.6.0_25 中找到 java 安裝
你想嘗試使用默認版本嗎?”
我試圖找到它在哪里尋找“jdk1.6.0_25”,並更新了“C:\Program Files (x86)\NetBeans 6.7”和“C:\Users\USER.nbi\registry.xml”中的一些配置文件",但消息不斷傳來。 我需要在哪里以及需要更改什么以將其指向C:\Program Files (x86)\Java\jdk1.6.0_26
?
感謝Kasun Gajasinghe 的提示,我在“建議”鏈接中找到了解決方案。 更新以下文件(將7.x替換為您的 NetBeans 版本):
C:\Program Files\NetBeans 7.x\etc\netbeans.conf
更改以下行以將其指向您的 Java 安裝位置:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"
您可能需要管理員權限才能編輯netbeans.conf
。
轉到工具* → Java 平台。 在那里,單擊添加平台並將其指向C:\Program Files (x86)\Java\jdk1.6.0_25
。 您可以設置另一個 JDK 版本或刪除現有版本。
Oracle ( Sun ) 網站上建議的另一個解決方案是,
netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"
我在 6.9.1 上試過這個。 您也可以更改每個項目的 JDK。 您需要通過Java 平台對話框設置可用的 JDK。 然后,轉到運行→設置項目配置→自定義。 之后,在打開的對話框中,轉到菜單Build → Compile 。 設置版本。
對於不使用 Windows 的用戶,要更改的文件是netbeans-8.0/etc/netbeans.conf
。
並且要更改的行是:
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
注釋掉舊值並插入新值。
作為對那些使用 Windows 7 及更高版本的人來說更有用的解決方案 - 如果您使用
cd "C:\Program Files\Java"
mklink /D jdk8 jdk1.8.0_25
你會得到一個符號鏈接文件夾,只要有新的 JDK 出現,就可以對其進行調整。
然后你需要做的就是設置你的
netbeans_jdkhome="C:\Program Files\Java\jdk8"
(在 NetBeans 8 的兩個位置)並且您無需再次編輯配置。 每次更新 JDK 時只需調整符號鏈接。
我也收到了這條消息,因為今天我決定將不同的 JDK 重新定位在同一目錄中。 我決定通過Windows的程序管理器全部卸載。 在那之后,我當然收到了下面的消息。
“在指定的 jdkhome C:\Program Files (x86)\Java\jdk1.7.0_60 中找不到 java 安裝。你想嘗試使用默認版本嗎?”
新安裝 JDK 並不能解決問題。 好的,您可以在菜單工具→ Java 平台中進行配置,但在我的情況下,我必須修復我的netbeans.conf文件。
我有以下行:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"
我將其替換為:
netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
它並不能完全回答你的問題,但要解決這個問題,
您可以創建一個包含以下內容的 .cmd 文件:
start netbeans --jdkhome c:\path\to\jdk
或在 Netbeans 的快捷方式中設置上述選項。
所有其他答案都描述了如何顯式指定 Java 平台的位置,如果您真的想使用特定版本的 Java,這很好。 但是,如果您只想使用最新版本的 JDK,並且已將其安裝在操作系統的“正常”位置,那么最好的解決方案是不指定 JDK 位置。 相反,讓 NetBeans 啟動器在您每次啟動它時搜索 JDK。
為此,不要在命令行中指定 jdkhome,並在任何netbeans.conf文件中注釋掉設置 netbeans_jdkhome 變量的行。 (有關在哪里查找這些文件,請參閱其他答案。)
如果這樣做,當您安裝新版本的 Java 時,您的 NetBeans 安裝將自動使用它。 在大多數情況下,這可能正是您想要的。
在 Windows 中,打開cmd
。
轉到下載 NetBeans 文件的目錄。
然后運行以下命令。 JDK 路徑可能與我提到的路徑不同。
netbeans-8.2-windows.exe --javahome "C:\Program Files\Java\jdk-9.0.1"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.