sixty-life

還暦を迎えた今、独学でプログラミング学習をする日々の記録

ターミナルで javac コンパイルを実行できない

ターミナルで javac を実行できないので、ChatGPTに尋ねながら環境構築やってみます。

まず、コマンド java -version を実行して、インストールされているJavaのバージョンを確認します。

openjdk version "21.0.1" 2023-10-17 LTS

OpenJDK Runtime Environment Temurin-21.0.1+12 (build 21.0.1+12-LTS)

OpenJDK 64-Bit Server VM Temurin-21.0.1+12 (build 21.0.1+12-LTS, mixed mode)

 

ターミナルで echo $SHELL コマンドを実行して、使用しているシェルを再確認。

返り:

/bin/zsh

 

シェル用の設定ファイルを呼び出すこのコマンドを入力。

open -e ~/.zshrc

 

返り:シェル用の設定ファイル

The file /Users/shin2019/.zshrc does not exist.

これは.zshrc ファイルがユーザーディレクトリに存在しないことを意味しているので、新しい .zshrc ファイルを作成する必要があるようです。

そこで、

ターミナルで以下のコマンドを実行すると...

touch ~/.zshrc && open -e ~/.zshrc

新しい .zshrc ファイルを作成され、デフォルトのテキストエディタ(TextEditが自動で)で開きました。

 

Javaがインストールされている正確なパスを見つけるため、以下のコマンドを実行します。

/usr/libexec/java_home -V

返り:

Matching Java Virtual Machines (1):

    21.0.1 (x86_64) "Eclipse Adoptium" - "OpenJDK 21.0.1" /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home

 

このパス(/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home)を開いている.zshrcのTextEditファイルに記述しました。


編集を完了したら、ファイルを保存して閉じます。

変更を反映させるため、ターミナルに戻り、以下のコマンドを実行して、変更を反映させます。

source ~/.zshrc


返り:ところが! Export コマンドが正しく認識されていない...!

/Users/shin2019/.zshrc:1: command not found: Export

/Users/shin2019/.zshrc:2: command not found: Export


理由はどうやらExportのEが大文字だから?

もう一度、zshrcを開く。

open -e ~/.zshrc

 

テキストエディットが開くので、Exportexportに修正して保存。

もう一度、変更を反映するコマンドを入力。

source ~/.zshrc


返り:すると...

 open -e ~/.zshrc

 source ~/.zshrc

となりました。

以上の操作によって、.zshrc ファイルに記述された設定が現在のターミナルセッションに適用されたと思います。おそらくこれで、Java関連のコマンド(java, javac など)をターミナルで使うことができるようになったはずです。

 

Javaの設定が正しく行われているかを確認するために、ターミナルで以下のコマンドを実行。

java -version

返り:

openjdk version "21.0.1" 2023-10-17 LTS

OpenJDK Runtime Environment Temurin-21.0.1+12 (build 21.0.1+12-LTS)

OpenJDK 64-Bit Server VM Temurin-21.0.1+12 (build 21.0.1+12-LTS, mixed mode)

 

javacも。

javac -version

返り:

javac 21.0.1

 

なんとか、Javaのプログラムをコンパイルし、実行する準備が整いました。

テキスト P.27

コンパイルして実行できました。