摆脱警告“无法理解 JVM 风格‘sun’”

摆脱警告“无法理解 JVM 风格‘sun’”

我刚刚安装弗普,这是一个 Java 二进制文件,易于。当我启动 fop 时,收到下一个警告:

[warning] /usr/bin/fop: JVM flavor 'sun' not understood

我想知道是否有可能解决警告的原因并将其消除。

以下是输出apt-cache policy fop

fop:
  Installed: 1:2.1-7
  Candidate: 1:2.1-7
  Version table:
 *** 1:2.1-7 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status

java -version

openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

最后update-java-alternatives -l

java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
java-1.9.0-openjdk-amd64       1091       /usr/lib/jvm/java-1.9.0-openjdk-amd64

答案1

脚本发出了警告/usr/lib/java-wrappers/java-wrappers.sh,因为中没有提到 sun /usr/lib/java-wrappers/jvm-list.sh

为避免出现警告,您可以自行设置 java 环境变量。您可以通过启动新的 shell 来找出 java 包装器将提供哪些值;手动运行 java 包装器命令并查看结果,如下所示:

. /usr/lib/java-wrappers/java-wrappers.sh
find_java_runtime openjdk sun
echo $JAVA_HOME
echo $JAVA_CMD

然后,在运行fop命令之前,在您的环境中导出这些变量。以我的系统为例:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_CMD=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

请注意,手动执行此操作将覆盖您使用替代系统选择的任何 Java 版本。

相关内容