无法实例化外部jar的java类
我无法将无法实例化外部jar的java类,java,eclipse,Java,Eclipse,我无法将Tidy实例化为 Tidy t= new Tidy(); 在我的java代码中 这个jar在我的类路径中,没有编译错误 我的代码在命中这一行后退出到finally块,而没有进入catch块,跳过这一行之后的任何代码。引用本文中的“Ray Hidayat” Throwable是异常和错误的超类,因此您可以捕获 如果您不仅想捕获异常,还想捕获错误, 这就是拥有它的意义所在。问题是,错误通常是 普通应用程序不会也不应该捕获的东西,所以 只要使用Exception,除非您有特定的理由使用Th
Tidy
实例化为
Tidy t= new Tidy();
在我的java代码中
这个jar在我的类路径中,没有编译错误
我的代码在命中这一行后退出到finally块,而没有进入catch块,跳过这一行之后的任何代码。引用本文中的“Ray Hidayat”
Throwable是异常和错误的超类,因此您可以捕获
如果您不仅想捕获异常,还想捕获错误,
这就是拥有它的意义所在。问题是,错误通常是
普通应用程序不会也不应该捕获的东西,所以
只要使用Exception,除非您有特定的理由使用Throwable
我猜你的案子可能会出错。尝试捕获
Throwable
只是为了检查,但正如引用中所述,您不应该真正捕获Throwable。我建议您在finally
块之前为Throwable添加一个捕获
,然后再次尝试查看您的代码是否引发另一个异常
try {
} catch (Throwable e) {
e.printStackTrace();
} finally { ... }
}
您得到了什么错误或异常?是否有stacktrace?如果没有捕获到异常,它可能是可丢弃的:正如我提到的,它跳到finally块…没有异常可以显示有问题的代码块吗?然后,这个问题将更容易回答(例如,try
块中有什么在问题行之后,什么是Tidy
-您自己的类,来自框架的类等等),这可能意味着您在catch块中捕捉到了错误的东西。抓住可丢弃的东西(暂时)以确定。这是一个可丢弃的东西。事实证明,我的构建时类路径和运行时类路径不匹配,在将jtidyjar添加到我的运行时类路径后,它就起作用了。