【发布时间】:2021-04-18 12:59:48
【问题描述】:
Java 代理在使用 java 15 应用程序运行时抛出此错误,如果有人能解释为什么会出现这种情况,那将非常有帮助。
java.lang.NoClassDefFoundError: java/sql/PreparedStatement
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3325)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2466)
.
.
.
.
.
Caused by: java.lang.ClassNotFoundException: java.sql.PreparedStatement
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:435)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 19 more
【问题讨论】:
-
欢迎来到 SO。请注意了解MCVE 是什么以及它如何帮助他人重现您的问题并回答您的问题。然后编辑您的问题,并相应地改进它。具体来说,显示您的代码。没有人可以脱离上下文调试堆栈跟踪。还请解释为什么您认为这个问题是 Java 15 特有的。相同的代码是否在以前的 Java 版本上运行?如果有,是哪些?
-
您的
URLClassLoader是否委托给平台类加载器?
标签: java javaagents