java - 如何在 ant build 创建的 jar 的错误堆栈跟踪中获取源代码行号?

标签 java ant jar javac

我正在使用 ant 在 eclipse 中构建我的项目的 jar。我在 tomcat 上部署那个 jar。但是每当我的代码(在 jar 中)发生异常时,错误堆栈跟踪就会出现,但行号不会出现——而是说未知来源。

如何获取错误堆栈跟踪中的行号?

最佳答案

您需要使用调试信息编译您的 jar。具体来说,您需要找到编译类的 javac 任务,然后添加一个 debug="on" 属性。示例:

<javac srcdir="${src}"
     destdir="${build}"
     classpath="xyz.jar"
     debug="on"
     source="1.4" />

可以找到完整的详细信息 here .

关于java - 如何在 ant build 创建的 jar 的错误堆栈跟踪中获取源代码行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904242/

相关文章:

java - 泛型和静态内部类的问题

Ant:检查两个数字是否相等

java - 如何从 ant 构建文件的源文件夹中排除我的测试包?

java - 在 Junit4 (PowerMock) 中实现 Mocking 时的依赖关系

java - Maven - 如何更改 pom.xml 以使用安装到本地存储库中的 jar?

java - 如何将 ImageView 固定到布局的底部?

java - ANT 脚本中的条件任务执行

android - 如何在android框架[AOSP] java文件(不是Android Studio或Java IDE)中使用像jsoup库这样的外部jar

java - Mac OSX 10.9.3 上 JCUDA 0.6.0 的打包

java.lang.IllegalAccessError : tried to access field sun. security.ssl.Handshaker.localSupportedSignAlgs 来自类 sun.security.ssl.ClientHandshaker