3

这个错误:java.lang.ClassNotFoundException : javax.xml.soap.SoapException

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

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

4

2 回答 2

1

一种可能:

Class.forName("this.will.throw.ClassNotFoundException")
于 2013-11-04T23:02:27.277 回答
1

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

于 2013-11-04T23:03:12.250 回答