我刚刚安装了fop,这是一个Java二进制文件,带有apt。当我启动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/statusjava -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发布于 2020-07-01 06:47:51
警告由/usr/lib/java-wrappers/java-wrappers.sh脚本发出,因为/usr/lib/java-wrappers/jvm-list.sh中没有提到sun。
避免警告的方法是自己设置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版本。
https://askubuntu.com/questions/1204898
复制相似问题