JavaFX构建项目(非模块化)

时间:2019-11-30 20:33:55

标签: intellij-idea javafx

我在IntelliJ中工作,我需要构建非模块化.jar文件(一个文件)。我有OpenJDK11和JavaFX11应用程序,这些应用程序可以在IDE中通过本教程进行设置:
https://openjfx.io/openjfx-docs/#IDE-Intellij
Using JavaFX with Intellij IDEA
Java FX Modular Application, Module not found (Java 11, Intellij)

我想使其运行,最好直接双击.jar,但是如果有人可以帮助至少运行正确的命令,我也会很高兴。 我可以运行程序而不会出现问题,并且可以构建项目(make .jar),但是当我尝试运行它时,会出现错误消息

  

错误:缺少JavaFX运行时组件,并且是运行此应用程序所必需的

我的VM选项:

--module-path
D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib
--add-modules=javafx.controls,javafx.fxml

我尝试过module-info.java

module Macrostructure {
    requires javafx.fxml;
    requires javafx.controls;
    requires javafx.swing;

    opens windows;
}

但是我遇到编译错误:

  

启动层初始化期间发生错误
  java.lang.module.FindException:找不到模块宏结构

直到现在只有可运行的方式

IntelliJ使用此命令运行程序,这是我运行构建应用程序的唯一方法,但是它绝对不是正确的运行方式(我认为它使用普通/完整的javaFX库,而不是.jar中的一个)我只需要从资源管理器运行应用程序而无需命令提示符。

D:\PROGRAMY\Java\jdk-11.0.5\bin\java.exe --module-path D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED "-javaagent:D:\PROGRAMY\IntelliJ IDEA 2019.2.3\lib\idea_rt.jar=59826:D:\PROGRAMY\IntelliJ IDEA 2019.2.3\bin" -Dfile.encoding=UTF-8 -classpath D:\OneDrive\SKOLA\BP\Application\out\production\Macrostructure;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx-swt.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.base.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.controls.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.fxml.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.graphics.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.media.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.swing.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.web.jar windows.MainApp

0 个答案:

没有答案