我对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
,但后来我得到与无法找到资源相关的错误(当然,因为它们不在outfolder中)。
但是,即使我尝试在目录树中的任何地方手动放置资源,launch
仍然无法找到资源。
jlink
是否设计为完全部分取代javapackager
?
我们可以通过jlink
Java 9应用程序中的模块部署应用程序,然后将其捆绑在jar
中吗?
如果我们使用jlink
,我们如何才能在resources
中正确包含outfolder
个文件?
〜提前谢谢〜