かってきままな日々
2025-12-24 (We) [長年日記]
_ mozc ビルド
AUR から mozc-with-jp-dict をビルドしようとしたんだけど、 build できず、しばらく悩んだ。
Starting local Bazel server (8.5.0) and connecting to it...
INFO: Reading 'startup' options from /home/masm/mozc-with-jp-dict/src/mozc/src/.bazelrc: --windows_enable_symlinks
Server crashed during startup. Now printing /home/masm/.cache/bazel/_bazel_masm/5e470d53348baf3daa5f35bfec6d0d67/server/jvm.out
Error: LinkageError occurred while loading main class com.google.devtools.build.lib.bazel.Bazel
java.lang.UnsupportedClassVersionError: com/google/devtools/build/lib/bazel/Bazel has been compiled
by a more recent version of the Java Runtime (class file version 65.0), this version of the Java
Runtime only recognizes class file versions up to 55.0
bazel clean がすでに動かない。
メッセージをじっくり読む。bazel が新しい Java (65.0) でコンパイルされてる。 このバージョンの Java は 55.0 まで認識できる。
Java が古い? さっき pacman -Syu したばかりで、そんなことあるんだろうか…
% ls -al /usr/bin/java
lrwxrwxrwx 1 root root 37 1月 18 2025 /usr/bin/java -> /usr/lib/jvm/default-runtime/bin/java*
あーなるほど、あるかも。
% ls -al /usr/lib/jvm/
合計 132
drwxr-xr-x 4 root root 4096 12月 24 22:05 ./
drwxr-xr-x 116 root root 118784 12月 24 21:15 ../
lrwxrwxrwx 1 root root 15 12月 24 22:05 default -> java-11-openjdk/
lrwxrwxrwx 1 root root 15 12月 24 22:05 default-runtime -> java-11-openjdk/
drwxr-xr-x 7 root root 4096 12月 20 22:14 java-11-openjdk/
drwxr-xr-x 7 root root 4096 12月 20 22:14 java-21-openjdk/
あ、やっぱり。11 を指してた。本当に Java が古かった。
% cd /usr/lib/jvm % ls -al 合計 132 drwxr-xr-x 4 root root 4096 12月 24 22:05 ./ drwxr-xr-x 116 root root 118784 12月 24 21:15 ../ lrwxrwxrwx 1 root root 15 12月 24 22:05 default -> java-11-openjdk/ lrwxrwxrwx 1 root root 15 12月 24 22:05 default-runtime -> java-11-openjdk/ drwxr-xr-x 7 root root 4096 12月 20 22:14 java-11-openjdk/ drwxr-xr-x 7 root root 4096 12月 20 22:14 java-21-openjdk/ % sudo rm default-runtime default % sudo ln -s java-21-openjdk default % sudo ln -s java-21-openjdk default-runtime
21 を指すようにしたら進むようになった。 (環境変数 JAVA_HOME も外した)
あと、メモリを食いすぎたので、build_fcitx5_bazel に -j 4 を追加。 そのへんは自動でコントロールして欲しー。
_ NTE
↑をやりながら、YouTube で NTE の紹介を見てたんだけど、 いいなぁ。キャラクタがいい。リリースされたら始めてみようかなぁ。