我們正在使用 JLink 創建我們自己的 jre。在嘗試移植到 java 13 時,我想利用新的 AppCDS 更改。我遇到的第一個錯誤是 jlink 沒有復制classes.jsa。如果我手動復制classes.jsa,我會得到一個不同的錯誤:jar 文件不是構建共享存檔文件時使用的文件。我認為它們都源于這樣一個事實:我沒有鏈接到 appCDS 的正確模塊。但是我找不到有關該模塊是什么的任何文檔。有人有任何線索嗎?
1 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
我不得不在 Java 13 上暫停一下,但今天又回到了它。我能夠通過java -Xshare:dump
從我的 jlinked jre 運行來修復它。這創建了它所期望的classes.jsa 文件,從那里我可以使用ArchiveClassesAtExit 和SharedArchiveFile。
添加回答
舉報
0/150
提交
取消