java - 将资源和服务代码添加到 Jlink 镜像

标签 java resources java-9 jlink

现在假设您有一个应用程序,可以让(高级)用户编写资源文件并编译服务代码(从模板)

在 Java 9 之前,我使用两个不同的 jar 进行此操作:一个是 theApp.jar,另一个是 theAdppDeploy.jar,后者是从模板在站点上生成的。

使用模块化系统仍然可以完成(尽管我们将在模块之间存在交叉依赖性)

但是是否可以考虑由 Jlink 生成 JImage 并让(高级)用户通过添加资源文件和服务代码来玩弄该图像? 如何做到这一点(如果可能)?

谢谢

最佳答案

可以做到:

将部署 jar 放入镜像的 conf 目录中,然后使用 JLINK_VM_OPTIONS='--patch-module com.mycompany.mymodule=../conf/deploy.jar' 编辑启动器脚本

可以工作(虽然模块的名称有些困惑......但谁在乎呢?)......但当前运行目录也可能存在一些问题(我宁愿有某种 jrt URL来描述这一点)...

有人有更好的选择吗?

关于java - 将资源和服务代码添加到 Jlink 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965708/

相关文章:

java - 这种情况下如何处理NullpointerException

JAVA如何在JTextArea中对齐文本而不考虑字符长度

php - 在 PHP 中获取对象的实例 ID

operating-system - 为什么大多数 posix 命名对象都是用 unlink 设计的?

java - 如何解决 java.lang.NoClassDefFoundError : javax/xml/bind/JAXBException

Java 9 Compact String Serialization-反序列化&数据传输

java - JTree DefaultTreeCellRenderer 基于级别的颜色

java - 我该如何修复: OutOfMemoryError with External Sorting

java - 我们如何动态地将数组从java文件添加到android中现有的xml文件中?

spring-boot - heroku 中的 Java 版本错误