Cannot find Java 1.8 or higherの原因と対処方法 | PHP

※当サイトはアフィリエイト広告を利用しています。

Cannot find Java 1.8 or higherの原因と対処方法 | NetBeans
先日、phpの開発をしようと思って、開発環境のNetBeansを以下のURLからダウンロードしました。
https://netbeans.apache.org/download/index.html

zipファイルをダウンロードして展開後、NetBeansを[NetBeansのルートパス]/bin/netbeans(64).exeから起動しようとしたところ、しかし、以下のように「Cannnot find Java 1.8 or higher.」のエラーダイアログが表示し、NetBeansを起動することができませんでした。
NetBeans起動時のエラー
ネットで情報を調べたところ、StackOverFlowに解決方法があったのですが、私が調べた限りでは日本語のサイトで解決方法が見つからなかったので、この記事ではその原因と解決方法を日本語でまとめておきます。
スポンサーリンク


原因と解決方法

前述のエラー画面の場合にNetBeansが起動しない原因は大きくわけて以下の2つです。
  • Javaがインストールされていない
  • netbeans.confでjdkへのパスを設定していない
以下ではそれぞれの原因についてその内容と対処方法を紹介します。

Javaがインストールされていない

NetBeansの起動にはJavaのインストールが必要です。

JavaがPCにインストールされているか?は以下の手順で確認します。

Javaがインストールされているかどうかを確認する手順

Winキー+Rで「ファイル名を指定して実行」のダイアログを開きます。
「cmd」と入力し、コマンドプロンプトを立ち上げます。
コマンドプロンプトの起動
コマンドプロンプトに「java -version」と入力してエンターキーを押します。

以下のようにJavaのバージョンが表示されるようであれば、Javaのインストールがされています。
コマンドプロンプトでJavaのインストールを確認した図
Javaがインストールされていない場合は以下のURLからJavaをインストールしてください。
https://www.java.com/ja/download/

netbeans.confでjdkへのパスを設定していない

私の場合はJavaをインストールしてもNetBeansが起動しませんでした。

そこで、StackOverFlowなどで調べたところ、[NetBeansのルートパス]/etc/netbeans.confのjdkへのパスを変更する必要があるそうです。
(数年前にインストールしたときはそんな手順必要なかったような…)

変更箇所はnetbeans.confの76行目の以下のコードです。
(TeraPad等の適当なテキストエディタで開いてください)
#netbeans_jdkhome="/path/to/jdk"
この箇所を以下のようにjdkへのパスへと変更してコメントアウトを外します。
netbeans_jdkhome="C:\Program Files (x86)\Java\jre1.8.0_221"
netbeans.confを保存し、[NetBeansのルートパス]/bin/netbeans(64).exeを起動して、問題なく起動すればOKです。

私の場合はこの作業で以下のように問題なく起動するようになりました。
NetBeansが問題なく起動した画像

まとめ

この記事ではNetBeansが「Cannnot find Java 1.8 or higher.」のエラーで起動しない原因と対処方法を紹介しました。

もし、同じ症状で困っている方がいらっしゃったら参考にしてください。