簡體   English   中英

如何設置 JDK NetBeans 在其上運行?

[英]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。 然后,轉到運行設置項目配置自定義 之后,在打開的對話框中,轉到菜單BuildCompile 設置版本。

對於不使用 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"

它並不能完全回答你的問題,但要解決這個問題,

  1. 您可以創建一個包含以下內容的 .cmd 文件:

    start netbeans --jdkhome c:\path\to\jdk

  2. 或在 Netbeans 的快捷方式中設置上述選項。

所有其他答案都描述了如何顯式指定 Java 平台的位置,如果您真的想使用特定版本的 Java,這很好。 但是,如果您只想使用最新版本的 JDK,並且已將其安裝在操作系統的“正常”位置,那么最好的解決方案是指定 JDK 位置。 相反,讓 NetBeans 啟動器在您每次啟動它時搜索 JDK。

為此,不要在命令行中指定 jdkhome,並在任何netbeans.conf文件中注釋掉設置 netbeans_jdkhome 變量的行。 (有關在哪里查找這些文件,請參閱其他答案。)

如果這樣做,當您安裝新版本的 Java 時,您的 NetBeans 安裝將自動使用它。 在大多數情況下,這可能正是您想要的。

如果您已經在 NetBeans 中有一個項目並且您希望更改編譯器(例如從 1.7 到 1),那么您還需要更改該項目的 Java 源編譯器。

右鍵單擊項目並選擇屬性,如下所述:

Java 項目屬性

然后檢查該項目是否具有以下圈出的必要源:

項目源編譯器

然后檢查項目的 Java 編譯器是否正確:

在此處輸入圖像描述

在 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.

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