Running java runnable JAR

痴心易碎 提交于 2020-01-25 06:39:19

问题


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.

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.

  1. Is there any way to avoid Command prompt being shown when starting app?
  2. 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?


回答1:


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 .



来源:https://stackoverflow.com/questions/59800824/running-java-runnable-jar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!