[英]Docker run fails with NoClassDefFoundError - even though dependant jar is in classpath
[英]NoClassDefFoundError even though Jar is present in classpath
I'm having a weird issue, I am trying to load the class com.cloudera.impala.jdbc41.Driver
using Class.forName("com.cloudera.impala.jdbc41.Driver") but it's throwing exception during runtime. 有人可以糾正我在這里做錯了什么嗎?
java.lang.NoClassDefFoundError: Could not initialize class com.cloudera.impala.jdbc41.Driver
使用以下代碼段打印類路徑會打印類路徑中存在的 Jar。
System.out.println(System.getProperty("java.class.path"))
錯誤消息“無法初始化類”可能意味着找到了 class,但在初始化期間拋出了異常,可能在 static 塊中。
這導致 ClassLoader 無法“找到” class。 令人困惑,我知道。 查看此 class 中是否有任何 static 塊,如果有,請在此處設置調試器斷點以查看發生了什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.