Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jar文件中的我的javaFX应用程序显示错误“;缺少JavaFX运行时组件,需要这些组件才能运行此应用程序;_Java_Javafx - Fatal编程技术网

jar文件中的我的javaFX应用程序显示错误“;缺少JavaFX运行时组件,需要这些组件才能运行此应用程序;

jar文件中的我的javaFX应用程序显示错误“;缺少JavaFX运行时组件,需要这些组件才能运行此应用程序;,java,javafx,Java,Javafx,我想从我的javaFX项目创建exe文件。我已经将我的项目导出到可运行的jar文件中,用launch4j将其更改为exe,但当我用命令promp运行jar文件时,它显示“错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件” 当我导出到.jar时,它完成了警告多行的“重复条目:模块信息.class”。这是原因吗?从终端运行吗: java-jar——模块路径/path/to/javafx/lib\ --添加模块=javafx,控件,javafx.media\ #以及您需要从图书馆获得的任何

我想从我的javaFX项目创建exe文件。我已经将我的项目导出到可运行的jar文件中,用launch4j将其更改为exe,但当我用命令promp运行jar文件时,它显示“错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件”


当我导出到.jar时,它完成了警告多行的“重复条目:模块信息.class”。这是原因吗?

从终端运行吗:

java-jar——模块路径/path/to/javafx/lib\
--添加模块=javafx,控件,javafx.media\
#以及您需要从图书馆获得的任何其他罐子)\
filename.jar

取决于您的版本,但在Java8之后,它不再是jdk的一部分。因此,现在您必须使用“java-jar--modulepath”C:\path\javafx-sdk-11.0.2\lib--addmodules=javafx.controls、javafx.fxml、javafx.swing-your.jar“您需要给出javafx-lib文件夹的路径以及您想要使用的模块。重复条目可能是因为您使用的依赖项。它们可能包含具有相同限定名称的重复文件,请检查此答案此帖子是否回答了您的问题?我也有同样的问题。我创建了我的jar,当我运行它时,它显示了相同的错误。请准确一点(即使问题不是这样,并且涉及一定量的猜测;)-控件的模块名称不正确,应该是
javafx.controls
(不是
javafx,控件