48得票3回答
如何将自动更新应用程序从Java Web Start(JDK 8)升级到jlink(JDK 9+)?

Java 8及之前版本有Java Web Start,可以在我们更改应用程序时自动更新。Oracle建议用户迁移到jlink,因为这是新的Oracle技术。到目前为止,这听起来很不错。这带来了许多好处: Windows、Mac和Linux上的本地代码 代码模块化(虽然Proguard也可以...

37得票3回答
jlink创建的运行时出现SSLHandshakeException异常

我有一个 Dropwizard 应用程序,使用标准的 JRE 可以正常运行。我尝试使用 jlink 创建一个更小的运行时:/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/jlink --no-header-files...

32得票2回答
使用Jlink在一个平台上为另一个平台创建Java运行时镜像

我在Linux机器上使用jlink创建了运行时映像。我看到include文件夹下有linux文件夹。这是否意味着我只能在Linux平台上使用此运行时映像?如果是,是否有办法在一个平台上为另一个平台创建运行时映像(例如,在Linux上为Windows创建,反之亦然)?

27得票1回答
使用jlink与自动模块化

我有一个明确的模块化项目,它依赖于一个自动模块,例如java.activation。我是否仍然可以使用jlink? 请查看此module-info.java: module hello { requires java.activation; } 然后jlink无法添加该模块: ...

26得票1回答
Java 11 JLink出现错误:无法将自动模块与jlink一起使用:来自文件的com.microsoft.sqlserver.jdbc

我正在尝试在Java 11项目中添加JDBC连接器模块。我下载了适用于Java 11的MSSqlServer JDBC驱动程序7.2。 https://www.microsoft.com/en-us/download/details.aspx?id=57782 我已经添加了该模块:requ...

18得票2回答
如何使用JLink命令为JDK9应用程序创建跨平台可执行文件

我正在尝试为我的JAVA-9应用程序/项目jigsaw创建跨平台/平台无关的可执行文件。 我认为jlink命令只会创建特定于平台的可执行文件/运行时。

18得票1回答
如何运行由JDK 9 jlink生成的镜像?

我按照Jigsaw的快速入门指南进行操作。我成功地运行了给定的jlink命令。jlink --module-path $JAVA_HOME/jmods:mlib --add-modules com.greetings --output greetingsapp 这将生成一个“运行时镜像”,它是...

17得票2回答
JRE何时完全停止作为单独的提供?

从Java 9开始,引入了模块系统,使得单独提供JRE变得多余。 虽然看起来仍然可以下载。例如,现在可以从Java 9存档下载。 此外,这里只是说明: 重新组织JDK和JRE运行时镜像,明确区分开发人员、部署者和最终用户可以依赖并在适当时修改的文件与实现内部的文件,并且这些文件可能会在不经过...

14得票1回答
在IntelliJ IDEA中是否有使用jlink创建自定义模块化运行时映像的方法?

我正在遵循IntelliJ IDEA 2018.2.5中的Project Jigsaw: Module System Quick-Start Guide。在IDE中,我直到链接器部分都做得很好。是否有办法在IntelliJ IDEA中使用jlink? jlink(请参见JEP 282)...

12得票2回答
jlink选项compress是什么意思?

jlink压缩选项是什么?Oracle文档对此没有很详细的说明:Enable compression of resources: 0: No compression 1: Constant string sharing 2: ZIP 哪些资源会被压缩?使用--compress=2有什么不利之...