在运行代码时导致java.lang.ClassNotFoundException的原因

时间:2013-11-04 22:57:37

标签: java classnotfoundexception

此错误:java.lang.ClassNotFoundException : javax.xml.soap.SoapException

我可以在类路径上看到javax.xml.soap.SoapException,那么可能导致此错误的原因是什么?

更一般地说,如果编译器没有捕获到此错误,如何在运行代码时抛出java.lang.ClassNotFoundException?我可能发生的唯一情况是,如果使用库构建jar,并且使用jar时jar依赖的库不在类路径上。

2 个答案:

答案 0 :(得分:1)

一种可能性:

Class.forName("this.will.throw.ClassNotFoundException")

答案 1 :(得分:1)

用于编译应用程序的类路径与用于运行应用程序的类路径不同。当使用java运行应用程序时,您仍然需要让-cp加载所有支持的jar