我有一个使用 OpenJDK 在沙箱环境中运行的应用程序。
JDK目录中有一个jmods文件夹。
关于 jmods 的文档不是很好。据我了解,如果我想使用 JLink 创建另一个自定义 JRE,jmods 很有用。
假设我不想这样做,只想拥有一个可以构建和运行我的 Java SWT 应用程序的 JDK。简单地删除 jmods 目录是否安全?
jdk/jmods中的jmods目录在应用程序运行时有什么作用吗?
不。这些只是用作输入的档案jlink
。运行时使用的类文件和其他资源存储在lib/modules
存档,采用自定义格式,例如可以使用jimage
工具。 (或者通过 JDK 代码使用 JDK 中的两个 jimage 库实现之一)
.jmod
文件并不意味着在执行期间使用。如果你尝试放置一个.jmod
文件放在模块路径上,您甚至会收到错误:
java.lang.module.FindException: JMOD format not supported at execution time: <some.mod>.jmod
假设我不想这样做,只想拥有一个可以构建和运行我的 Java SWT 应用程序的 JDK。简单地删除 jmods 目录是否安全?
如果你使用jlink
要创建运行时映像,它首先不会包含 jmods 目录。因此,您无需删除任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)