Windows 10のPCでJavaのバージョンを入れ替えた後、NetBeansを起動しようとしたのですが、「invalid jdkhome specified」「Cannot find java 1.8 or higher」というエラーが派生して、NetBeansが起動しなくなってしまいました。
環境変数のJAVA_HOMEが原因かとも思いましたが、筆者の環境で使用しているC:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot\
が正しく設定されていました。
調査したところ、原因はC:\Program Files\NetBeans-12.0\netbeans\etc\netbeans.conf
内のnetbeans_jdkhome
の設定でした。
netbeans.conf
にインストールしてあるJDKを指定して、無事起動するようになりました(下記は筆者の例ですので、各人の環境にインストールしてあるJDKを指定してください)。
netbeans_jdkhome="C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot"
編集時の注意点としては、Administrator権限でファイルを編集する必要があります。
- Windowsの検索ボックスで「Command Prompt」を検索。
- 検索結果に出てきた「Command Prompt」プログラムを右クリックして、「Run as administrator」でプログラムを起動。
cd "C:\Program Files\NetBeans-12.0\netbeans\etc"
のようにインストールしてあるNetBeansのetcディレクトリへ移動。notepad netbeans.conf
と入力してnotepadを起動。- notepadで
netbeans_jdkhome
のエントリを探して使いたいJDKのホームディレクトリを指定して、ファイルを保存。
筆者は、最初Administrator権限ではなく、普通のユーザで直接netbeans.confを編集してしまい、変更が反映されずにしばらく原因を探るのに時間がかかってしましました。
コメント