ほぼ雑記的メモ
2026年になってもX86_64アーキテクチャのjavaがバンドルされているので遅いのよ・・・まぁ遅いというかカクカクするレベルでなんというかもうストレスしかたまらない。これfileコマンドで見てみると理由は明快です。
$ file "$HOME/Library/Application Support/minecraft/runtime/java-runtime-epsilon/mac-os/java-runtime-epsilon/jre.bundle/Contents/Home/bin/java" /Users/issei/Library/Application Support/minecraft/runtime/java-runtime-epsilon/mac-os/java-runtime-epsilon/jre.bundle/Contents/Home/bin/java: Mach-O 64-bit executable x86_64
何が起きているかというと、javaの実行ファイルがX86_64(つまりインテル系のCPU)向けにビルドされているのです。したがってApple SiliconがRosetta 2でx86_64コードを変換して動かすわけです。そりゃ余計なオーバーヘッドが多いがな・・ということになります。
よってarm系のjavaをインストールして設定メニューの詳細で/usr/bin/javaを設定すると体感でかなり速くなるんですが、今回久々に起動してみたところマイクラランチャーは動くものの肝心のゲームクラッシュして動かない・・・うーん。少し前のバージョンは動いてたんだけどな・・・
そこで上記バンドルのjavaのバージョンを調べてみたところ
$ "$HOME/Library/Application Support/minecraft/runtime/java-runtime-epsilon/mac-os/java-runtime-epsilon/jre.bundle/Contents/Home/bin/java" -version openjdk version "25.0.1" 2025-10-21 LTS OpenJDK Runtime Environment Microsoft-12574219 (build 25.0.1+8-LTS) OpenJDK 64-Bit Server VM Microsoft-12574219 (build 25.0.1+8-LTS, mixed mode)
jdk25が入っていました。一方私のmacに入ってるjavaは
$ /usr/bin/java -V Matching Java Virtual Machines (1): 23.0.1 (arm64) "Oracle Corporation" - "Java SE 23.0.1" /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home
jdk23のようです。ああ、バージョンが古いのか。inecraftランチャーに同梱されているJavaは25なのに、自分の環境は23でした。どうやらこれが原因で起動時にエラーになっていたようです。それでエラーになると。
そこでOracle社からご謹製のjdk25をDLしてインストールしたところ快適になりました。以下のURLからmacosを選びarmのほうのdmgをダウンロードしてクリックしてインストールです。Oracle公式ダウンロードページその後JAVAのパスの指定で/usr/bin/javaを指定すればOKです。(下図参照)え?Macでマイクラなんて遊ばない?まぁ・・・そう言われてしまえばそれまでなんですけどね。しかしrosetta2は段階的に縮小される予定でそもそもこのブログ書いてる時点はIntel系のmacはもう最新版のOSが降ってこないって状況ですよ。その状況でいまだにX86_64が現役ってのもどうなのかなぁと。以上参考になれば