Eclipse 環境を新しく変更するとよく出るエラー。
- Your project must be configured to use a JDK in order to use JSPs
原因
JSP のコンパイルには JDK が必要なのですが使用している Java が JRE になっている場合に発生します。
解決方法
このエラーを解消する手順は次のとおりです。- JDK をインストールする
- OS で使用する Java を JDK に設定する
JDK のインストールについては書くまでもないと思いますので省略します。
使用する Java を JDK に設定する方法
ここでは OS のデフォルトの Java 設定を JDK にする方法を紹介します。
なぜ OS の設定を変えるかというと、Eclipse 等で設定を変えても Tomcat などを単体で起動した際にその設定が機能しないからです。
たとえば Linux Mint (Ubuntu) では下記のような方法があります。
(a)default JDK パッケージをインストールする
特に理由がなければこちらの方法で問題ないでしょう。
パッケージ default-jdk をインストールすると
パッケージ default-jdk をインストールすると
OS の Java が openjdk になります。
- sudo apt-get install default-jdk
を実行します。
(b)Alternatives というツールを使う
すでにいろいろな JRE や JDK をインストールして
使い分けているような場合は
使い分けているような場合は
G Alternatives という GUI ツールで選択できます。
コマンドでもできます。
- update-alternatives --config java
変更後、 Eclipse を再起動します。
エラーが解消されていない場合は
- Eclipse の設定で Java → Installed JREs で JDK を選択
- プロジェクトのクリーンビルド
の2点を行ってみてください。