首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >冲突版本警告(JavaFX、JDK、JRE)

冲突版本警告(JavaFX、JDK、JRE)
EN

Stack Overflow用户
提问于 2017-02-24 12:11:32
回答 1查看 2.1K关注 0票数 4

我实际上是在学习一个JavaFX教程,当我让我的主要应用程序运行预览时,它会在控制台上给我显示这个警告:

代码语言:javascript
复制
Feb 24, 2017 12:55:20 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 8.0.111 by JavaFX runtime of version 8.0.60
Feb 24, 2017 12:55:20 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 8.0.111 by JavaFX runtime of version 8.0.60

我搜索了一下,似乎我有不同版本的JDK/JRE或类似的东西,下面是我在这个topic上找到的代码的输出:

代码语言:javascript
复制
System.out.println("java version: "+System.getProperty("java.version"));
System.out.println("javafx.version: " + System.getProperty("javafx.version"));

产出:

java版本: 1.8.0_121

javafx.version: 8.0.60

java -version命令的输出:

代码语言:javascript
复制
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

我去了这个地方: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java并找到了两个文件夹“java-1.8.0-openjdk 64”和“java-8-OpenJDK-AMD 64”(两者的大小相同),所以这可能是两个版本的冲突?我该怎么做才能解决这个问题?

"alternative“命令对我不起作用,它向我显示了以下错误:

代码语言:javascript
复制
No command 'alternatives' found, did you mean:
Command 'galternatives' from package 'galternatives' (universe)
alternatives: command not found

我下载了galternative应用程序,但是当我运行它时,我没有在任何与java相关的选项上找到多个选择.

编辑:在搜索了一下之后,我找到了关于这个命令(sudo update- OUTPUT config java)并使用了它,下面是它的输出:

代码语言:javascript
复制
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.

所以我想可以安全地假设这不是java的替代安装的问题.

解决方案:我实际上是通过卸载openjdk-8和安装oracle Java-8来实现的。

1)使用以下命令在基于ubuntu的发行版上卸载openjdk-8:

sudo apt-get purge openjdk-8-* (这里是一个更通用的教程,用于卸载一般的http://www.2daygeek.com/remove-uninstall-oracle-java-openjdk-on-ubuntu-centos-debian-fedora-mint-rhel-opensuse/)

2)使用以下命令安装Oracle Java-8:

代码语言:javascript
复制
sudo apt-get install oracle-java8-set-default

或遵循本教程(http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 12:23:18

最后,这里的问题是JavaFx运行时文件与本地系统上安装的JRE/JDK不匹配。

特别是在Linux中,这两种方式往往是“不同的”路径。OpenJDK是通过分发包管理系统安装的,而不是使用JavaFx库/工具。

为了克服这些潜在的问题,“最简单”的方法是使用来自Oracle的“原始”JDK。这甚至可以“尝试”,而不需要进行完全安装来改变系统:只需将JDK作为存档从Oracle下载并在本地提取。

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

https://stackoverflow.com/questions/42438335

复制
相关文章

相似问题

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