コンテンツにスキップ

「Bazel」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Kgx (トーク | 投稿記録)
一部翻訳
Kgx (トーク | 投稿記録)
JDK 16: 翻訳
12行目: 12行目:
* Bazel の公式 Git リポジトリからビルドする場合は {{AUR|bazel-git}}
* Bazel の公式 Git リポジトリからビルドする場合は {{AUR|bazel-git}}


== JDK 16 ==
== JDK 16 問題 ==


JDK 16 をデフォルトのシステムの Java として Bazel を実行すると、以下のエラーが発生する場合があります。
Running Bazel with JDK 16 as the default system Java might produce the following error:


FATAL: bazel crashed due to an internal error. Printing stack trace:
FATAL: bazel crashed due to an internal error. Printing stack trace:
java.lang.NoClassDefFoundError: Could not initialize class com.google.devtools.build.lib.unsafe.StringUnsafe
java.lang.NoClassDefFoundError: Could not initialize class com.google.devtools.build.lib.unsafe.StringUnsafe


これは、例えば {{Pkg|jdk11-openjdk}} などで実行する別の Java を設定することで回避できます。これを行うには、{{ic|~/.bazelrc}} を以下のように使用します。
This can be worked around by setting a different Java to run with, for instance, {{Pkg|jdk11-openjdk}}. To do this, use a {{ic|~/.bazelrc}} like so:


startup --server_javabase=/usr/lib/jvm/java-11-openjdk
startup --server_javabase=/usr/lib/jvm/java-11-openjdk

2022年5月11日 (水) 01:27時点における版

Bazel は、ソフトウェアの自動構築とテストを可能にするオープンソースのツールです。

Bazel Arch Linux

Arch Linux には Bazel 用の AUR パッケージがあります。

bazel パッケージを インストール して下さい。

  • Bazel の公式 Git リポジトリからビルドする場合は bazel-gitAUR

JDK 16 問題

JDK 16 をデフォルトのシステムの Java として Bazel を実行すると、以下のエラーが発生する場合があります。

FATAL: bazel crashed due to an internal error. Printing stack trace:
java.lang.NoClassDefFoundError: Could not initialize class com.google.devtools.build.lib.unsafe.StringUnsafe

これは、例えば jdk11-openjdk などで実行する別の Java を設定することで回避できます。これを行うには、~/.bazelrc を以下のように使用します。

startup --server_javabase=/usr/lib/jvm/java-11-openjdk

See also