1

我正在开发一个现有的基于 Java EE 的应用程序。不知何故,他们编写的功能不起作用。

当我发现 Linux 服务器中的日志时,我在那里发现了这个异常

Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at com.cyber.EasyOptions.view(EasyOptions.java:2054)

这到底是什么意思??

  1. 我猜有一个名为 EasyOptions 的类,其中有一个方法视图,里面有这个异常发生??

这个特殊的 EasyOptions 类存在于我们代码中的一个 jar 文件中。

我正在使用 JD-GUI 反编译器,当导航到这个特定的 jar 并看到这个类 EasyOptions 时,在视图方法内部没有这样的行(2054)所以不知道我们可以用这种方式匹配行号吗??

我想我们不能以这种方式匹配行号,我的问题是如何找出确切的错误行?

4

1 回答 1

3

猜想有一个名为 EasyOptions 的类,其中有一个方法视图,里面有这个异常发生??

这是正确的。

我正在使用 JD-GUI 反编译器,当导航到这个特定的 jar 并看到这个类 EasyOptions 时,在视图方法内部没有这样的行(2054)

行号仅在原始源代码的上下文中才有意义。反编译的代码与原始代码不同,并且会有不同的行号。

我们怎样才能找出准确的错误线

如果没有原始源代码,这将很棘手。缩小可能性的一种方法是查看 的反编译代码EasyOptions.view(),寻找正在访问数组的位置。

于 2012-04-27T10:01:41.180 回答