JDK Netbeansが動作するように設定する方法は?


213

以前はjdk1.6.0_21とjdk1.6.0_25で実行されていた古いNB6.7、NB6.9、NB7.0があります。これらのJDKを削除し、jdk1.6.0_26とjdk1.7.0のみを残しましたが、古いNBを保持したいのですが、実行すると次のメッセージが表示されます。

「指定された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ますか?

回答:


372

KasunBGのヒントのおかげで、「推奨」リンクに解決策が見つかりました。次のファイルを更新します(7.xをご使用のNetbeansバージョンに置き換えます)。

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

次の行を変更して、Javaのインストール場所を指定します。

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

編集するには管理者権限が必要な場合があります netbeans.conf


1
@asciimo完成させるために、プロパティファイルをオーバーライドするnetbeans.confアンダー~/.netbeans/version/etcを記述することで、ユーザーごとにプロパティをカスタマイズすることもでき/usr/local...ます。(私/usr/local/netbeans-7.3/etcはあなたのディストリビューションインストールフォルダーだと思います-私はカスタマイズされたフォルダーに手動でインストールされたバージョンで開発しており、100%確実ではありません
Alberto

3
注意:Netbeans 8の時点で、にもnetbeans.confがありC:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.confます。
OldCurmudgeon 2014

1
そのファイルのコメントに記載されているように、ランチャーが使用するバージョンを決定するように行をコメントアウトできます。これにより、通常、最新のバージョンが自動的に選択されます。
ボブは

3
@OldCurmudgeon私にはありません。
BadHorsie 2015

1
少なくともWindows 7でnetbeans.confを編集するには管理者権限が必要であるという提案に注意してください。管理者権限なしでファイル編集しようとしましたが、機能しているように見えましたが、Windowsは実際には更新されたファイルを表示のみの個別のコピーとして実際に保存しましたエクスプローラーで私に。NetBeansが実行されると、元のファイルを読み取りましたが、それでも古いJDKが参照されていました。Windowsの奇妙で紛らわしい動作。
Kevin Rahe

66

Tools->に移動しJava Platformsます。そこで、「プラットフォームの追加」をクリックし、それをポイントし C:\Program Files (x86)\Java\jdk1.6.0_25ます。別のJDKバージョンを設定するか、既存のバージョンを削除できます。

オラクル(サン)サイトで提案されている別の解決策は、

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

6.9.1でこれを試しました。プロジェクトごとにJDKを変更することもできます。使用可能なJDKをJava Platformsダイアログで設定する必要があります。次に、Run-> Set Project Configuration->に移動しCustomizeます。その後、開いたダイアログボックスでBuild->に移動しますCompile。バージョンを設定します。


2
Java PlatformsNetbeans 8.2にはメニュー項目はありません
andreszs

33

Windowsを使用していない場合、変更するファイルは netbeans-8.0/etc/netbeans.conf

変更する行は次のとおりです。

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

古い値をコメント化して新しい値を挿入する


これは、Ubuntu 18.04とNetBeans IDE 8.2を使用して動作しました。ありがとうございました!
PinguinoSod 2018

7

Windows 7以降のユーザーのためのさらに便利なソリューションとして-以下を使用する場合:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

あなたは得る Symbolic Link新しいJDKが出てくるたびに調整できるフォルダーます。

その後、あなたがする必要があるすべてはあなたを設定することです

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(Netbeans 8の両方の場所で)、構成を再度編集する必要はありません。JDKが更新されるたびにシンボリックリンクを微調整するだけです。


6

今日も同じjdkを同じディレクトリに再配置することにしたので、このメッセージも表示されました。ウィンドウのプログラムマネージャーを介してすべてをアンインストールすることにしました。その後、もちろん以下のメッセージが届きました。

「指定された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
あなたはおそらくその行をコメントアウトしたいと思うでしょう。その場合、Netbeansは起動時に最新バージョンを検索して見つけます。
ダンカン

5

それはあなたの質問に正確に答えるものではありませんが、問題を回避するために、

  1. 次の内容の.cmdファイルを作成できます。

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

  2. またはNetbeansのショートカットで上記のオプションを設定します。


1

他のすべての回答では、Javaプラットフォームの場所を明示的に指定する方法が説明されています。これは、特定のバージョンのJavaを本当に使用したい場合には問題ありません。ただし、jdkの最新バージョンを使用するだけで、オペレーティングシステムの「通常の」場所にインストールされている場合は、jdkの場所を指定しないことをお勧めします。代わりに、起動するたびにNetbeansランチャーがjdkを検索するようにします。

これを行うには、コマンド行でjdkhomeを指定せず、netbeans.confファイルのnetbeans_jdkhome変数を設定する行をコメント化します。(これらのファイルを探す場所については、他の回答を参照してください。)

これを行うと、新しいバージョンのJavaをインストールすると、netbeansが自動的にそれを使用します。ほとんどの場合、それはおそらくまさにあなたが望むものです。


0

ウィンドウを開くコマンド

netbeansがダウンロードされたディレクトリに移動します

次に、以下のコマンドを実行しますJDKパスは、私が述べたパスとは異なる場合があります

netbeans-8.2-windows.exe --javahome "C:\ Program Files \ Java \ jdk-9.0.1"

netbeansにインストールされている既存の問題に直面した場合は、ここで詳細を確認できます


0

NetBeansにすでにプロジェクトがあり、コンパイラを変更する場合(たとえば、1.7から1に)、そのプロジェクトのJavaソースコンパイラも変更する必要があります。

プロジェクトを右クリックし、以下に概説するようにプロパティを選択します。

Javaプロジェクトのプロパティ

次に、プロジェクトに以下の丸で囲まれた必要なソースがあることを確認します。

プロジェクトソースコンパイラ

次に、Javaコンパイラがプロジェクトに対して正しいことを確認します。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.