Java 8及之前版本有Java Web Start,可以在我们更改应用程序时自动更新。Oracle建议用户迁移到jlink,因为这是新的Oracle技术。到目前为止,这听起来很不错。这带来了许多好处: Windows、Mac和Linux上的本地代码 代码模块化(虽然Proguard也可以...
我有一个 Dropwizard 应用程序,使用标准的 JRE 可以正常运行。我尝试使用 jlink 创建一个更小的运行时:/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/jlink --no-header-files...
我在Linux机器上使用jlink创建了运行时映像。我看到include文件夹下有linux文件夹。这是否意味着我只能在Linux平台上使用此运行时映像?如果是,是否有办法在一个平台上为另一个平台创建运行时映像(例如,在Linux上为Windows创建,反之亦然)?
我有一个明确的模块化项目,它依赖于一个自动模块,例如java.activation。我是否仍然可以使用jlink? 请查看此module-info.java: module hello { requires java.activation; } 然后jlink无法添加该模块: ...
我正在尝试在Java 11项目中添加JDBC连接器模块。我下载了适用于Java 11的MSSqlServer JDBC驱动程序7.2。 https://www.microsoft.com/en-us/download/details.aspx?id=57782 我已经添加了该模块:requ...
我正在尝试为我的JAVA-9应用程序/项目jigsaw创建跨平台/平台无关的可执行文件。 我认为jlink命令只会创建特定于平台的可执行文件/运行时。
我按照Jigsaw的快速入门指南进行操作。我成功地运行了给定的jlink命令。jlink --module-path $JAVA_HOME/jmods:mlib --add-modules com.greetings --output greetingsapp 这将生成一个“运行时镜像”,它是...
从Java 9开始,引入了模块系统,使得单独提供JRE变得多余。 虽然看起来仍然可以下载。例如,现在可以从Java 9存档下载。 此外,这里只是说明: 重新组织JDK和JRE运行时镜像,明确区分开发人员、部署者和最终用户可以依赖并在适当时修改的文件与实现内部的文件,并且这些文件可能会在不经过...
我正在遵循IntelliJ IDEA 2018.2.5中的Project Jigsaw: Module System Quick-Start Guide。在IDE中,我直到链接器部分都做得很好。是否有办法在IntelliJ IDEA中使用jlink? jlink(请参见JEP 282)...
jlink压缩选项是什么?Oracle文档对此没有很详细的说明:Enable compression of resources: 0: No compression 1: Constant string sharing 2: ZIP 哪些资源会被压缩?使用--compress=2有什么不利之...