我有点困惑jlink
。我能够编译我的源文件,然后使用jlink
以下命令
jlink -p $JAVA_HOME/jmods:mymods:<a few jars separated by colon here> \
--add-modules com.myModuleApp \
--output outfolder \
--launcher launch=com.myModuleApp/com.myModuleApp.Main
它返回一个像这样的树结构文件夹:
outfolder
├── bin
│ └── launch
├── conf
├── include
├── legal
├── lib
└── release
上jlink --help
没有提到如何包括resources
使用它的任何选项。
我可以launch
通过双击来运行启动器,但随后出现与无法找到资源相关的错误(当然,因为它们不在外文件夹中)。
但是,即使我尝试手动将资源放在目录树中的任何位置,launch
仍然无法找到资源。
是否jlink
旨在javapackager
完全、部分、完全替代?
我们可以通过jlink
在 Java 9 应用程序中配置模块然后将其捆绑在一个应用程序中来部署应用程序jar
吗?
如果我们使用jlink
,我们如何才能正确地将resources
文件包含在outfolder
?
~提前谢谢~