堆栈跟踪不包含行号:main(未知源)

时间:2018-10-18 07:13:19

标签: java stack-trace .class-file

尝试执行我的项目时,遇到一个错误,该错误以main(Unknown Source)开头,然后在代码中传播。我认为应该在括号中写出错误所在的代码行。

我必须澄清我的代码已经部署好,所以我只有.class文件。

1 个答案:

答案 0 :(得分:2)

如果您(或其他任何人)编译的类没有调试符号javac -g option),则看不到行号。

您可以使用javap -v验证这是否是原因。


也就是说,如果您没有源代码,知道行号对您有何帮助?您将能够从错误消息本身中找到错误的原因,或者您必须以某种方式获取源代码(找到拥有该源代码的人或反汇编该类文件)。希望main足够短,即使没有行号也可以帮助您确定错误的发生位置。