java 可运行jar,运行Java可运行的JAR

I have created JavaFX app with OpenJDK13 and OpenJFX13. In Eclipse I have made Runnable JAR but it doesn't work (at least on my Win 10 installation) unless I add VM arguments in command line.

vwefw.png

So, to fix this I made *.bat file with text:

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

It working that way. But, there is 2 things about my solution I would like to change.

Is there any way to avoid Command prompt being shown when starting app?

Package required libraries into selected JAR is selected. When I remove

--module-path "C:\Java\javafx-sdk-13.0.1\lib"

from arguments in *.bat file it doesn't work. Any way to make it work without this? If I understand correctly end user should have everything he need in runnable JAR?

解决方案

Creating runnable jars is a very old-style technique. They would only work on the platform on which you have built them anyway due to the platform specific native code of JavaFX. So why not go the full way and create a real application for your platform? This can be done with the jpackage tool which comes with the EA release of JDK 14. Have a look here for a tutorial: https://github.com/dlemmermann/JPackageScriptFX .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值