我实际上是在学习一个JavaFX教程,当我让我的主要应用程序运行预览时,它会在控制台上给我显示这个警告:
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上找到的代码的输出:
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命令的输出:
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“命令对我不起作用,它向我显示了以下错误:
No command 'alternatives' found, did you mean:
Command 'galternatives' from package 'galternatives' (universe)
alternatives: command not found我下载了galternative应用程序,但是当我运行它时,我没有在任何与java相关的选项上找到多个选择.
编辑:在搜索了一下之后,我找到了关于这个命令(sudo update- OUTPUT config java)并使用了它,下面是它的输出:
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:
sudo apt-get install oracle-java8-set-default或遵循本教程(http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html)
发布于 2017-02-24 12:23:18
最后,这里的问题是JavaFx运行时文件与本地系统上安装的JRE/JDK不匹配。
特别是在Linux中,这两种方式往往是“不同的”路径。OpenJDK是通过分发包管理系统安装的,而不是使用JavaFx库/工具。
为了克服这些潜在的问题,“最简单”的方法是使用来自Oracle的“原始”JDK。这甚至可以“尝试”,而不需要进行完全安装来改变系统:只需将JDK作为存档从Oracle下载并在本地提取。
https://stackoverflow.com/questions/42438335
复制相似问题