はじめに
大学の講義でJava
をインストールすることになりました。Webページ上でもコードを記述、実行できるものもありますが、どうせならVSCode上で使いたい!と思ったので色々と設定することにしました。この記事ではその際に直面した問題とその対処について紹介していこうと思います。また、あくまで大学側の指示に従って環境構築を進めたので本来は必要ない手順に伴う問題も含むおそれがありますがご了承ください。
なおセットアップにあたり、私がダウンロードしたのはこちらのOpenJDK
の最新版です(2024/11/22現在)。
問題
問題1
1つ目の問題はOpenJDKのコマンド (javacや java)が使える状態のコマンドプロンプトを開くようにする設定をする中で発生しました。
大学で紹介された手順は以下の通りです。
- OpenJDKをインストールする。
- インストールしたZIPファイルを適当なフォルダに移動し、すべて展開させる。
- ZIPファイルを置いてフォルダに下記(略)のパッチファイル(start.bat)を置く。
原因と解決策
まず、原因は指定されたバッチファイルstart.bat
にありました。大学側では「最新のOpenJDKをインストールすること」とありましたが、そのバッチファイルはOpenJDK 17に対応したものでした。(私がダウンロードしたのはOpenJDK 23です。)
この問題はバッチファイルの中身を書き換えることで解決することができました。具体的に変更内容を示します。
@echo off
set PATH=%CD%\openjdk-17+35_windows-x64_bin\jdk-17\bin;%PATH%
cmd
@echo off
set PATH=%CD%\openjdk-23.0.1_windows-x64_bin\jdk23.0.1\bin;%PATH%
cmd
このように変更を加えることで最新バージョンにも対応させることができました。
問題2
コマンドプロンプトでJavaのコマンドを使えるようになったので、次はVSCode上で実行させることにしました。VSCodeでJava環境を構築するにあたり、大まかな流れは紹介されていたのでその通りにやったつもりですが、これまた上手くいきませんでした。
具体的に、以下のエラーがでました。(一部抜粋)
Please download and install a JDK to compile your project.
You can configure your projects with different JDKs by the setting 'java.configuration.runtimes'
なお、この記事ではJavaをVSCode上で動かすための基本的な流れは省略します。
原因と解決策
このエラーは、VSCodeがプロジェクトをコンパイルするために使用するJDKが設定されていない、またはVS Codeが正しいJDKの場所を認識できていない場合に表示されます。私は、VSCodeからパスを設定することで解決しました。以下にその具体的な手順を紹介します。
まずはVSCode上で設定を開きます。そして、画面右上のファイルアイコンをクリックし、settings.json
を開き、そこに以下のコードを書き加えます。
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "C:\\Java\\openjdk-23.0.1_windows-x64_bin\\jdk-23.0.1",
"default": true
}
]
"path": "C:\\Java\\openjdk-23.0.1_windows-x64_bin\\jdk-23.0.1",
のところは各自実際のJDKのインストールパスに置き換えてください。
書き加えたら、VSCodeを再起動させ、エラーが出ないことを確認してください。初めて実行する際、ファイアウォールによりアクセスを許可するかどうかの通知がきたらOKをクリックして実行しましょう。私はこの手順で解決しました。
おわりに
大学側から指示された手順通りにやってもうまくいかなくて焦りましたが、何とか修正することができてほっとしました。同じようなエラーに苦しんでいる方の助けになれば幸いです。
では、短いですが今回の記事はここまでです。最後までお読みいただきありがとうございました。