【Java】Error:Unable to locate a Java Runtime that supports javac.

2024/09/02に公開

エラーの詳細

VSCodeのターミナルでjavacコマンドを使った際、こんなエラーが出ました。

The operation couldn’t be completed. Unable to locate a Java Runtime that supports javac.
Please visit http://www.java.com for information on installing Java.

問題の原因

PCにJREしか入っておらず、JDKが入っていなかったためエラーが出ていたようです。

ちなみに、今まではVSCodeでなくEclipseで書いていました。
EclipseにはJavaコンパイラが組み込まれているので、PCにはJREしか入っていなくても実行できていたんですね...

解決方法

JDKを入れれば良いのですが、今回は手動で入れてみました。

  1. JDKをダウンロード
    https://jdk.java.net/22/

  2. 解凍したフォルダを/Library/Java/JavaVirtualMachines/に移動(Macの場合)
sudo mv [JDKのパス] /Library/Java/JavaVirtualMachines/
  1. ターミナル再起動して動作確認
javac -version

※ 動かなければJAVA_HOMEを設定します。

まとめ

IDEとエディタの違いをやっと理解できて𝑯𝒂𝒑𝒑𝒚です。

参考リンク

Discussion