簡體   English   中英

OpenJDK 64 位服務器 VM 警告:已禁用存檔的非系統類(樹脂、Ubuntu、OpenJDK 11)

[英]OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled (resin, Ubuntu, OpenJDK 11)

我已經在 Ubuntu 盒子上運行這個舊的 Caucho Resin (4.0.41) 很多年了。 我需要淘汰那台服務器,所以我試圖在新的 Ubuntu 18.04.4 服務器上設置樹脂 4.0.64,經過大量的摸索和擺弄,它正在啟動,但最終在早期失敗了:

OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.class.loader property is specified (value = "com.caucho.loader.SystemClassLoader"). To use archived non-system classes, this property must be not be set
Error occurred during initialization of VM
java.lang.Error: com.caucho.loader.SystemClassLoader
    at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.6/ClassLoader.java:1989)
    at java.lang.System.initPhase3(java.base@11.0.6/System.java:2069)
Caused by: java.lang.ClassNotFoundException: com.caucho.loader.SystemClassLoader
    at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.6/BuiltinClassLoader.java:581)
    at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.6/ClassLoaders.java:178)
    at java.lang.ClassLoader.loadClass(java.base@11.0.6/ClassLoader.java:521)
    at java.lang.Class.forName0(java.base@11.0.6/Native Method)
    at java.lang.Class.forName(java.base@11.0.6/Class.java:398)
    at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.6/ClassLoader.java:1975)
    at java.lang.System.initPhase3(java.base@11.0.6/System.java:2069)

我似乎找不到任何搜索結果,也找不到任何明顯的設置java.system.class.loader的東西。

有什么建議么? 謝謝!

在提出這個問題大約 1 個月后,在octave 問題跟蹤器中討論了一個類似的錯誤。 他們推測添加了-Djava.system.class.loader=XXX行作為舊 Sun JVM 的解決方法。 現在使用了其他 JVM,它們有一個補丁可以防止設置該屬性。

我從八度調用了以下 java 代碼,這在我的情況下有效:

java.lang.System.clearProperty("java.system.class.loader")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM