查看 javac 文档: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html
-g特别是,默认情况下,或者使用显式选项(及其派生物),javac 将在 .class 文件中存储原始源文件和行号。Java 调试器将能够在运行时执行字节代码时检索该信息,并将其与源代码进行匹配。
这就是为什么,如果您的运行时类路径与源文件不同步(即“错误”的 jar / .class 文件位于运行时类路径中),调试器有时会显示错误的行号,甚至是不同步的行号。似乎无法执行。这是“坏”运行时类路径问题的典型特征(或者至少是源代码和编译代码之间的不一致)。
[已编辑]从技术上讲,您可以使用 来减小 .class/.jar 文件的大小-g:none,但实际上这通常是对磁盘空间的良好利用,因为源/行号信息对于调试器,以及 JVM 最终可能为您打印的堆栈跟踪。
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |