Java OpenJDK 64位服务器VM警告:已禁用存档的非系统类(resin、Ubuntu、OpenJDK 11)

Java OpenJDK 64位服务器VM警告:已禁用存档的非系统类(resin、Ubuntu、OpenJDK 11),java,java-11,resin,openjdk-11,Java,Java 11,Resin,Openjdk 11,我已经在Ubuntu机器上运行这个旧的Caucho树脂(4.0.41)很多很多年了。我需要停用该服务器,因此我正在尝试在新的Ubuntu 18.04.4服务器上安装resin 4.0.64,经过大量的修改和修改后,它已经启动了,但最终失败的原因是: OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.class.loader property is s

我已经在Ubuntu机器上运行这个旧的Caucho树脂(4.0.41)很多很多年了。我需要停用该服务器,因此我正在尝试在新的Ubuntu 18.04.4服务器上安装resin 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个月内,讨论了类似的错误。他们推测添加了
-Djava.system.class.loader=XXX
行作为旧Sun JVM的解决方案。现在使用了其他JVM,它们有了一个补丁,可以防止设置属性

我从octave调用了以下java代码,这在我的案例中是有效的:


java.lang.System.clearProperty(“java.System.class.loader”)

我终于在Spring Boot上重写了我的应用程序,所以我无法测试这个,但是谢谢你的回答!