Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法实例化外部jar的java类_Java_Eclipse - Fatal编程技术网

无法实例化外部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添加到我的运行时类路径后,它就起作用了。