9

我有点困惑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?

~提前谢谢~

4

0 回答 0