saq*_* hi 5 java resources linker jlink java-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
Run Code Online (Sandbox Code Playgroud)
它返回一个树结构文件夹,如下所示:
outfolder
??? bin
? ??? launch
??? conf
??? include
??? legal
??? lib
??? release
Run Code Online (Sandbox Code Playgroud)
上面jlink --help没有提到如何包括resources使用其任何选项。
我可以launch通过双击启动器来运行启动器,但是会出现与无法找到资源有关的错误(自然,因为它们不在文件夹中)。
但是,即使我尝试手动将资源放在目录树中的任何地方,也launch仍然无法找到资源。
被jlink设计用来取代javapackager完全,部分,在所有?
我们是否可以通过jlink在Java 9应用程序中插入模块然后将其捆绑在一个应用程序中来部署应用程序jar?
如果使用jlink,如何在resources文件中正确包含文件outfolder?
〜预先感谢〜