java - Javaagent 抛出 java.lang.NoClassDefFoundError: java/sql/PreparedStatement with java 15
问题描述
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
解决方案
这意味着 java.sql.PreparedStatement 在编译时可用,但在运行时不可用。
要解决此问题,请将 sql jar 添加到类路径中,如果您使用的是 maven,请在 pom.xml 中添加依赖项。
推荐阅读
- haskell - 布尔表达式和副作用
- python - 如何将此 Lambda 表达式转换为 Python 'def' 函数?
- foreach - In swiftui foreach onAppear Issue
- terraform - 在 azure 中运行的每个管道的负载均衡器后端池下获取额外的 VM
- typescript - 利用接口或类型来描述对象的键
- python - 由用户对 Dataframe 列执行计算并添加为新列
- php - 使用标志时 MySQL 连接被拒绝
- python - Apache SPark:groupby 未按预期工作
- amazon-web-services - 亚马逊个性化 SIMS 和个性化排名食谱是否支持元数据?
- html - 修复了具有全窗口拉伸和滚动时不重复的背景图像?