【Java17】01 M1 Macでの開発環境構築 JDKのインストール他

[M1 Mac mini(2020), macOS Big Sur 11.6.1, VScode ver 1.62.3]

M1 Mac miniに乗り換えたため、また一から開発環境を作っていきます。

EclipseのApple Silicon版はまだリリースされていないので、とりあえずVScodeで構築します。まっさらな状態ですからやみくもにインストールしたりせず、一つ一つ確認しながら進めていきます。

初期状態は以下の通りです。

入力
--------------------------------------------------
which java
--------------------------------------------------
出力
--------------------------------------------------
/usr/bin/java
--------------------------------------------------

入力
--------------------------------------------------
java --version
--------------------------------------------------
出力
--------------------------------------------------
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
--------------------------------------------------

java.comからJREをダウンロードし、インストールしました。

再度javaの状態を確認しました。出力の内容が変わっています。

java --version
--------------------------------------------------

出力
--------------------------------------------------
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

次にOracleのサイトからJava17のJDK(Arm 64 DMG Installer)をダウンロードし、インストールしました。openJDKでも構いません。

javaの状態を確認しました。インストールに成功したようです。

java --version
--------------------------------------------------

出力
--------------------------------------------------
java 17.0.1 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

今のところM1 Mac miniに入っているJavaの確認です。Java1.8はintel版ですがそのまま進めます。

/usr/libexec/java_home -V
--------------------------------------------------

出力
--------------------------------------------------
Matching Java Virtual Machines (2):
    17.0.1 (arm64) "Oracle Corporation" - "Java SE 17.0.1" /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
    1.8.311.11 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home