OracleのJava SE 27向けmacOSインストールガイドでは、JDKのインストール先として/Library/Java/JavaVirtualMachinesが案内されています。Java 27を入れたのにコマンドが見つからないなら、まずJDKの有無と、ターミナルが実際に呼び出すJavaのバージョン・場所を確認してください。いきなり再インストールしたり、システムのパスを変更したりする必要はありません。

今週の確認順: コマンドの結果を記録し、授業の指定バージョンと照合してから、最後に授業用プログラムで動作を確かめます。

この記事は、MacでJava 27を入れた後にjavaやjavacが使えず困っている学生向けです。
複数のJDKが入り、授業やエディターが別のバージョンを使っていそうな人も対象です。
リモートMacで課題を進めていて、ターミナルの環境を確認したい場合にも役立ちます。

01

まず「コマンドがない」と「JDKがない」を分けます

最初にターミナルを開き、次のコマンドを一つずつ実行します。

java -version
javac -version
/usr/libexec/java_home -V

java -versionは起動に使われたJavaの情報を表示します。javac -versionはコンパイラーの情報を確認するコマンドです。OracleのJavaコマンドの説明とjavacコマンドの説明も、起動とコンパイルを別の処理として扱っています。

最後のコマンドは、macOSが認識しているJDKを調べる手がかりです。出力があるか、Javaのバージョンが何と表示されるかを、エラーも含めてメモしてください。入力ミスや、JDKはあるのに現在のターミナルから実行ファイルを見つけられない状態もあり、エラー表示一つだけで未インストールとは判断できません。

02

バージョンが違うときは、授業の指定を基準にします

java -versionの結果を、授業資料や課題の実行条件と比べます。Oracleのバージョン文字列の読み方を参照すると、表示されたバージョン情報を確認できます。表示がJava 27でないなら、まず別のJDKが使われていないかを確かめましょう。

macOSでは複数のJDKが共存する場合があります。Oracleのインストール済みJDKの構成と場所を参考に、認識されているJDKと配置を確認してください。JDKが複数表示されても、それだけで異常とは限りません。授業が求める版と、ターミナルが実際に使う版が一致しているかが判断基準です。

授業の指定がJava 27で、ターミナルが別の版を呼び出している場合は、授業の公式手順に沿って使用するJDKを選び直します。複数のJDKを消す前に、課題のビルド手順やエディターの設定も確認してください。

03

javaは使えてもjavacがない場合

javaはJavaプログラムを起動するためのコマンドです。一方、javacはソースコードをコンパイルするコマンドです。実行だけできてコンパイルできない場合は、二つの結果を分けて記録し、JDKが認識されているかを確かめます。

確認結果 可能性のある状態 次にすること
javaもjavacも見つからない JDK未導入、またはターミナルから参照できていない java_home -Vの結果とインストール状況を確認
javaは動くがjavacは見つからない コンパイラーが使える状態か、JDKの認識に差がある 両コマンドの結果とJDK一覧を照合
両方動くが版が授業と違う 別のJDKが選ばれている可能性 授業資料に沿って利用するJDKを選択
コマンドは動くが課題に失敗する プロジェクトやエディター側の設定など別の要因 エラー内容を分け、課題・ツールの手順を確認

javacのエラーを、すぐにPATHの問題と決めつけないでください。JDKのインストール状態と、授業ツールがどのJDKを使う設定なのかを先に確認します。

04

ターミナルとエディターの結果を比べます

システムのターミナルでは正しい版が表示されるのに、エディター内のターミナルや課題ツールでは異なる版になることがあります。アプリごとに起動方法や設定が異なるため、片方の結果だけで環境全体を判断しないようにしましょう。

まず、システムのターミナル、エディター、授業ツールそれぞれで表示されたバージョンとエラーを記録します。そのうえで、授業資料と使用中のツールの公式説明にあるJDK設定を照合してください。

環境変数JAVA_HOMEの表示が空でも、それだけでJDKがないとは言い切れません。コマンドの実行結果とJDKの認識状況を合わせて判断してください。

05

修復したら、授業の小さなプログラムで確かめます

ターミナルが授業の指定バージョンを使っていると確認できたら、課題と同じ場所で最小限のプログラムをコンパイルして実行します。OracleのJDKインストールガイドと前述のコマンド説明を参照しながら、次の例を試せます。

class Hello {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

ファイル名をHello.javaとして保存し、ターミナルで次を実行します。

javac Hello.java
java Hello

コンパイルで止まるならjavacやソースコード、実行で止まるなら実行時のエラー内容を確認します。コマンド自体は動くのに授業プロジェクトだけ失敗する場合は、JDKの再インストールを繰り返さず、プロジェクトの設定やエディターの公式手順へ切り替えてください。管理者権限での操作、システムディレクトリの削除、学校の管理設定を回避する変更も避けましょう。

最後にターミナルを閉じて開き直し、バージョンと課題プログラムの結果をもう一度確認します。設定が新しいターミナルにも反映され、授業の条件と一致していれば、修復した環境を継続して使えます。

06

よくある疑問

JDKを入れたのに、ターミナルでjavaが見つからないことはありますか?

あります。入力したコマンドの誤り、JDKが未導入、ターミナルから実行ファイルを見つけられない状態は別の問題です。まずjava -versionとJDKの認識状況を確認し、エラーだけを理由に再インストールを決めないでください。

javaは動くのに、javacだけ使えない場合はどうしますか?

javaとjavacは役割が違います。前者はプログラムの起動、後者はソースコードのコンパイルに使います。両方を個別に確認し、JDKが認識されているか、授業ツールがどのJDKを使っているかを調べてから対処します。

ターミナルが使用中のJDKを確認するには?

java -versionで起動に使われたJavaの版を確認し、/usr/libexec/java_home -Vで認識されているJDKを調べます。表示結果を記録して授業の指定と照合してください。環境変数だけでは、実際に呼び出されるJDKを判断できない場合があります。

授業指定の版と表示されるJavaが違うときは?

授業資料の条件を基準に、ターミナルとエディターが使う版をそれぞれ確認します。複数のJDKがある場合は、授業やツールの公式手順に従って選び直してください。最後に授業のサンプルをコンパイル・実行し、課題環境に合うことを確かめます。

最後に、最終確認:2026年10月27日。 Java 27のmacOSインストール方法とJDKの配置・バージョン確認について、OracleのJava SE 27公式資料を確認しています。授業指定の版、編集ツールの設定、学校端末の制限は個別に照合してください。

学校の共有端末や手元のPCでmacOS環境を用意できない場合、ソフトの導入制限や、授業環境との違いを自分で調整する負担が残ります。ただし、ターミナルのコマンドエラーだけが問題なら、Macを借りても解決するとは限りません。macOSの学習環境そのものが必要だと確認できたら、まず学生向け環境案内を確認し、授業要件と照らしてから、VpsMeshのMac環境を一時的な練習先として検討してください。