Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在使用 JLink 创建我们自己的 jre。在尝试移植到 java 13 时,我想利用新的 AppCDS 更改。我遇到的第一个错误是 jlink 没有复制 classes.jsa。
如果我手动复制 classes.jsa,我会得到一个不同的错误: jar 文件不是在构建共享存档文件时使用的文件。
我认为它们都源于我没有链接到 appCDS 的正确模块这一事实。但是我找不到任何关于该模块是什么的文档。有没有人有任何线索?
我不得不暂停一下 Java 13,但今天又回到了它。我能够通过java -Xshare:dump从我的 jlinked jre 运行来修复它。这创建了它所期望的 classes.jsa 文件,并且从那里我能够使用 ArchiveClassesAtExit 和 SharedArchiveFile。
java -Xshare:dump