Java 如何在J9VM(Linux)上打印调试信息?

Java 如何在J9VM(Linux)上打印调试信息?,java,configuration,debugging,jvm,j9,Java,Configuration,Debugging,Jvm,J9,我使用j9vm在Linux机器(BusyBox)上运行我的应用程序。 在我的Windows环境(也使用J9)上开发和测试时,我获得了有关堆栈跟踪的完整调试信息。这在Linux机器上不会发生 我已经尽可能多地检查了两个虚拟机的配置。此外,我还剥离了windows J9安装中不在Linux J9安装中的库 有人知道如何获取调试信息而不是“未知源”吗?是否有打印此信息的配置 Windows输出: >j9 -jcl:foun11 Test java.lang.Exception a

我使用j9vm在Linux机器(BusyBox)上运行我的应用程序。 在我的Windows环境(也使用J9)上开发和测试时,我获得了有关堆栈跟踪的完整调试信息。这在Linux机器上不会发生

我已经尽可能多地检查了两个虚拟机的配置。此外,我还剥离了windows J9安装中不在Linux J9安装中的库

有人知道如何获取调试信息而不是“未知源”吗?是否有打印此信息的配置

Windows输出:

>j9 -jcl:foun11 Test
java.lang.Exception
        at Test.doStuff(Test.java:6)
        at Test.main(Test.java:11)
Linux输出:

#j9 -jcl:foun11 Test
java.lang.Exception
        at Test.doStuff(Unknown Source)
        at Test.main(Unknown Source)
(两个输出都引用相同的Test.class,使用-g编译:行、变量、源。)


谢谢

根据这一点,以下选项可用于显示缺失的信息:

-Xlinenumbers
在堆栈跟踪中显示行号以进行调试。另请参见-XnolineNumber。默认情况下,行号处于启用状态

显然,默认情况下,行号是关闭的。但是,正如文件所述,该选项是“非标准的,可能会在未经通知的情况下进行更改。”目前它仍有效


希望这个答案对将来的任何人都有用。

不幸的是,这似乎与IBM JVM有关,在标准JVM中不起作用