java9中的`jlink`不会在展开的目录中保存资源?

时间:2018-01-31 06:52:24

标签: java linker resources java-9 jlink

我对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个文件?

〜提前谢谢〜

0 个答案:

没有答案