正在运行Java可运行JAR

问题描述 投票:0回答:1

我已经使用OpenJDK13和OpenJFX13创建了JavaFX应用。在Eclipse中,我制作了Runnable JAR,但除非在命令行中添加VM参数,否则它不会起作用(至少在Win 10安装中)。

Eclipse

所以,要解决这个问题,我用文本制作了* .bat文件:

java -jar --module-path  "C:\Java\javafx-sdk-13.0.1\lib" --add-modules javafx.controls,javafx.fxml Testing.jar

以这种方式工作。但是,我想更改有关我的解决方案的两件事。

  1. 有什么方法可以避免在启动应用程序时显示命令提示符?
  2. 选择所需的库到选定的JAR中。当我删除

-模块路径“ C:\ Java \ javafx-sdk-13.0.1 \ lib”

从* .bat文件中的参数起,它不起作用。有没有办法让它工作呢?如果我正确理解,最终用户应该在可运行的JAR中拥有他所需的一切?

java eclipse javafx executable-jar
1个回答
0
投票

创建可运行的罐子是一种非常古老的技术。由于JavaFX特定于平台的本机代码,因此它们只能在您已在其上构建它们的平台上工作。那么,为什么不全力以赴为您的平台创建一个真正的应用程序呢?这可以通过EA发行的JDK 14附带的jpackage工具来完成。请在此处查看教程:https://github.com/dlemmermann/JPackageScriptFX

© www.soinside.com 2019 - 2024. All rights reserved.