Java 创建可运行的JAR文件(缺少VM参数)只在IDE中运行

Java 创建可运行的JAR文件(缺少VM参数)只在IDE中运行,java,javafx,arguments,virtual-machine,Java,Javafx,Arguments,Virtual Machine,我已经使用eclipse制作了一个JavaFX应用程序,但遗憾的是,它只在使用IDE运行时才起作用 将项目导出为可运行jar文件时,eclipse注意到: 我想这与JAR文件缺少VM参数有关。但我不知道如何添加它们 在终端运行时,我得到以下信息: 如果你能帮我运行它,我将非常感激。 我听说过一些关于将文件放入软件包的事情,不过我是一个该死的初学者,这里需要一些帮助 我认为这不重要,但我正在使用MacOS 我需要它作为一个可执行文件,所以我只需双击该文件,它就会运行。MacOS和Windows

我已经使用eclipse制作了一个JavaFX应用程序,但遗憾的是,它只在使用IDE运行时才起作用

将项目导出为可运行jar文件时,eclipse注意到:

我想这与JAR文件缺少VM参数有关。但我不知道如何添加它们

在终端运行时,我得到以下信息:

如果你能帮我运行它,我将非常感激。 我听说过一些关于将文件放入软件包的事情,不过我是一个该死的初学者,这里需要一些帮助

我认为这不重要,但我正在使用MacOS

我需要它作为一个可执行文件,所以我只需双击该文件,它就会运行。MacOS和Windows都需要它

如果需要任何进一步的细节,我将提供它们


提前感谢。

您能分享一下运行jar文件时使用的命令吗?我相信您所要做的就是复制eclipse的vm参数,并将它们粘贴到您的命令java-jar WidgetShortie.jar之后,我想这就是您的意思。VM参数在IDE中,但由于某些原因,它们不会转换为可运行的jar文件。是的,这就是我的意思。因此,基本上您正在尝试运行java应用程序,这需要javafx。通常eclipse会告诉您的应用程序在哪里可以找到它(在VM参数中)。您所要做的就是告诉java该库的位置(因为每台机器的位置不同,eclipse不能为您这样做)。只需尝试将--module path=“Add\path\to\JavaFX\lib”-Add modules=JavaFX.controls,JavaFX.fxml添加到您尝试运行的命令中,并将--module path更改为您的JavaFX lib文件夹所在的路径。您的JVM太新,无法包含JavaFX。您需要自己带来。出于某种原因,它告诉我这一点,尽管它的路径与IDE中的路径非常相同:
zsh:没有这样的文件或目录:--module path=/Users/*****/Downloads/javafx-sdk-11.0.2/lib
。我需要它作为一个可执行文件,所以我只需双击该文件,它就会运行。MacOS和Windows都需要它。