我在Ubuntu 18.04.1 LTS上安装了以下内容:
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1, mixed mode)
javafx.runtime.version=8.0.161
javafx.runtime.build=b00
$ java -jar Untitled.jar
Error: JavaFX runtime components are missing, and are required to run this application
:~$ echo $CLASSPATH
/usr/share/java/openjfx/jre/lib/ext/jfxrt.jar:.
有人知道怎么修吗?
在Ubuntu 18.04上,如果安装了openjdk-11-jre
和openjfx
,您可以使用:
% java --module-path /usr/share/openjfx/lib --add-modules ALL-MODULE-PATH \
-jar Untitled.jar
在OpenJFX.io站点上有更多关于如何运行JavaFX程序的信息。
问题内容: 我正在尝试使用maven依赖项创建一个JFX11包含自定义的jar。根据我所做的研究,似乎最好的方法是通过Maven Shade插件。但是,当我运行它时,出现以下错误: 错误:缺少JavaFX运行时组件,并且是运行此应用程序所必需的 我不明白为什么会这样。我在搞什么 有一个更好的方法吗?我还尝试了使用相同消息的Maven程序集插件。 pom文件供参考 问题答案: 这个答案解释了为什么在
我的应用程序从源代码处运行得非常好,但是当我编译到单个jar文件时,我得到了错误: 错误:缺少JavaFX运行时组件,而这些组件是运行此应用程序所必需的。 我使用作为我的存储库管理器,并且我的Maven安装是成功的。 注意:在我的构建工件中,我可以看到包含及其所有库
我有一个典型的问题:将JavaFX11与OpenJDK11和Eclipse IDE一起使用。 我有OpenJDK 11.0.2 然后,我将来自Eclipse IDE中的文件包含到一个库包中。
这是Duke.java文件: 更新:我将lib文件夹导入到我的项目中,现在错误消失了。但是在我运行项目时发生了另一个错误,这是“由以下原因引起的:java.lang.NullPointerException:输入流不能为null”
我得到以下错误: 我试着重新安装,但没有任何运气。我还尝试将更改为或类似于,但仍然不起作用。
我有客户端和服务器在一个单独的文件夹。我认为客户端脚本有错误。有谁能帮我解决问题。我想同时运行客户端和服务器。谢谢 我的文件夹结构 package.json在服务器文件夹内部