- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
AdoptOpenJDK 的 JRE 11+ 是否与仅使用 相同? jlink 并添加所有依赖项?
Oracle Java 11 及更高版本不附带仅 JRE JDK,因为您可以使用 构建自己的 JRE,其中仅包含您需要的系统模块。 jlink ,这就是我在 Windows 和 Linux 上所做的。
但是,对于我来说,如何为某些平台(Docker 和 MacOS)合并 jlinked JRE 对我来说并不是那么明显,而且由于 AdoptOpenJDK 不仅为 JDK 提供了二进制文件,还为 JRE 提供了二进制文件,我想我可能只为这些平台使用 JRE。 但是如果我链接 JDK 并包含所有系统模块依赖项,JRE 是否包含我将获得的所有内容?
最佳答案
如果您下载 Adopt 的 JRE 并运行 java --list-modules
,您会得到以下信息(为了提高可读性,我删除了该版本):
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.management.rmi
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.se
java.security.jgss
java.security.sasl
java.smartcardio
java.sql
java.sql.rowset
java.transaction.xa
java.xml
java.xml.crypto
jdk.accessibility
jdk.aot
jdk.charsets
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.dynalink
jdk.httpserver
jdk.internal.ed
jdk.internal.le
jdk.internal.vm.ci
jdk.internal.vm.compiler
jdk.internal.vm.compiler.management
jdk.jdwp.agent
jdk.jfr
jdk.jsobject
jdk.localedata
jdk.management
jdk.management.agent
jdk.management.jfr
jdk.naming.dns
jdk.naming.rmi
jdk.net
jdk.pack
jdk.scripting.nashorn
jdk.scripting.nashorn.shell
jdk.sctp
jdk.security.auth
jdk.security.jgss
jdk.unsupported
jdk.xml.dom
jdk.zipfs
jlink --add-modules java.se
要构建镜像,您将获得以下信息:
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.management.rmi
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.se
java.security.jgss
java.security.sasl
java.sql
java.sql.rowset
java.transaction.xa
java.xml
java.xml.crypto
jlink
要绑定(bind)服务,您会得到不同的画面,但仍与 JRE 不同:
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.management.rmi
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.se
java.security.jgss
java.security.sasl
java.smartcardio
java.sql
java.sql.rowset
java.transaction.xa
java.xml
java.xml.crypto
jdk.charsets
jdk.compiler
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.dynalink
jdk.internal.opt
jdk.jartool
jdk.javadoc
jdk.jdeps
jdk.jfr
jdk.jlink
jdk.localedata
jdk.management
jdk.management.jfr
jdk.naming.dns
jdk.naming.rmi
jdk.scripting.nashorn
jdk.security.auth
jdk.security.jgss
jdk.unsupported.desktop
jdk.zipfs
bin
目录将包含
javac
和
javadoc
工具,可能不是您对 JRE 的期望。
jlink
摆弄生成的图像,例如压缩或剥离调试符号,这将影响其大小、性能(轻微)和调试能力。
关于java - AdoptOpenJDK 的 JRE 11+ 是否和在 JDK 上使用 jlink 一样,添加所有依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61232071/
我正在使用 CentOS。如何在 AdoptOpenJDK 中获取堆转储? 终端命令如 jcmd GC.heap_dump 或者 jmap -dump:live,file= 不工作。 有没有一种
几年前,我编写了一个在浏览器中运行的 Java 小程序,并运行托管在网络共享上的可执行文件(Exceed XStart 文件)。用户可以自己手动运行XStart文件,但他们不需要这样的麻烦。 最近,我
我想了解一些“魔法”,这里是重现的方法: 在此处获取 SQLCL:https://www.oracle.com/fr/database/technologies/appdev/sqlcl.html 但
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser类的一些代码示例,展示了ZingLogParser类的具体用法。这些代码示例主
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine类的一些代码示例,展示了ZingLine类的具体用法。这些代码示例主要来源于Github
由于最近 Oracle Java SE Support Roadmap政策更新(特别是 2019 年 3 月之后 Oracle 的免费版本更新结束),我一直在寻找 Oracle Java 的替代品。我
我们公司计划从运行 Wildfly 10 的 Oracle JDK8 转向 AdoptOpenJdk 11。所有代码和wildfly服务器都是相同的(由JDK8编写和支持),并且由于java是向后兼容
我已将 Oracle Java 替换为 AdoptOpenJDK,但不幸的是 PhpStorm 9.3(我知道它很旧,但对我来说足够好)不再正常工作。它可以运行,但不会打开最近的文件或窗口(如终端等)
AdoptOpenJDK 项目似乎提供了与 HotSpot JVM 捆绑在一起的 JDK(作为一种可能的选择)。那么它和OpenJDK有什么关系呢? 我明白了the word OpenJDK can
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.handleTag()方法的一些代码示例,展示了ZingLogParser.
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getIntValueFromStringStartingWithBrack
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getLogLineIndex()方法的一些代码示例,展示了ZingLogP
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.handleTagTask()方法的一些代码示例,展示了ZingLogPar
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.completeLineQueued()方法的一些代码示例,展示了ZingL
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.()方法的一些代码示例,展示了ZingLogParser.()的具体用法。这
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getWaitedTime()方法的一些代码示例,展示了ZingLogPar
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.setTimestampMillisQueued()方法的一些代码示例,展示了Zing
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.parseLine()方法的一些代码示例,展示了ZingLogParser.
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.completeLineInstalled()方法的一些代码示例,展示了Zi
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.setThrowsExceptions()方法的一些代码示例,展示了ZingLine.
我是一名优秀的程序员,十分优秀!