首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >摆脱警告"JVM风味'sun‘不被理解“

摆脱警告"JVM风味'sun‘不被理解“
EN

Ask Ubuntu用户
提问于 2020-01-22 13:33:20
回答 1查看 2.3K关注 0票数 4

我刚刚安装了fop,这是一个Java二进制文件,带有apt。当我启动fop时,我会收到下一个警告:

代码语言:javascript
复制
[warning] /usr/bin/fop: JVM flavor 'sun' not understood

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

下面是apt-cache policy fop的输出:

代码语言:javascript
复制
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的声明:

代码语言:javascript
复制
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

代码语言:javascript
复制
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
EN

回答 1

Ask Ubuntu用户

发布于 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包装命令并查看结果,如下所示:

代码语言:javascript
复制
. /usr/lib/java-wrappers/java-wrappers.sh
find_java_runtime openjdk sun
echo $JAVA_HOME
echo $JAVA_CMD

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

代码语言:javascript
复制
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_CMD=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

请注意,手工完成此操作将覆盖您可能选择的任何java版本。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1204898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档