![](/img/trans.png)
[英]How to suppress Octave io package load warning: "OpenJDK 64-Bit Server VM warning: Archived … java.system.class.loader property
[英]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.