1

处理以下命令时,遇到的构建警告表明无法理解 JVM 风格“sun”。当使用 asdf 版本管理器安装默认 Java 版本设置为 Java8 Open JDK 的 Erlang 时,这发生在 Ubuntu 上。

asdf install erlang <version>
4

1 回答 1

1

asdf 版本管理器默认使用 Java 作为运行时构建依赖项,您可以通过在发出 asdf install 命令之前在 shell 会话中设置以下环境变量来禁用它:

export KERL_CONFIGURE_OPTIONS="--disable-debug --without-javac"

如果您接受默认值,要使用 Java 来使用 asdf install 命令,您必须确保正确设置了以下变量:

export JDK_HOME=/usr/bin/java
export JAVA_HOME=${JDK_HOME}
export PATH=$PATH:${JAVA_HOME}/bin

此外,您应该只使用该update-alternatives --config java命令在 Java 版本之间切换(以确保正确的符号链接生效),以便上述变量设置始终正确。

一旦满足了这些要求,您就可以安全地继续使用以下语法重新处理 asdf Erlang 安装:

 asdf install erlang <version>

注意:在我的特殊情况下,我从 Java 版本 8 切换到 Open JDK Java 版本 11,因为我怀疑我使用的 Java 版本(版本 8)的描述中包含“太阳”这个词。版本的这种更改消除了我遇到的原始警告消息。

于 2019-02-28T03:33:22.233 回答