Oracle® Developer Studio 12.5:使用 dbx 调试程序

退出打印视图

更新时间: 2016 年 6 月
 
 

调试 JAR 文件

Java 应用程序可以使用 JAR(Java 归档)文件打包。您可使用 dbx 调试 JAR 文件。当您开始调试文件名以 .jar 结尾的文件时,dbx 会使用在此 JAR 文件的清单中指定的 Main-Class 属性来确定主类。(主类是作为应用程序入口点的 JAR 文件内的类。)如果使用全路径名或相对路径名来指定 JAR 文件,dbx 会使用目录名,并在 Main-Class 属性中将其作为类路径的前缀。

如果调试不具有 Main-Class 属性的 JAR 文件,则可使用标准版 Java 2 平台的 JarURLConnection 类中指定的 JAR URL 语法 jar:<url>!/{entry} 来指定主类名,如以下示例所示。

(dbx) debug jar:myjar.jar!/myclass.class
(dbx) debug jar:/a/b/c/d/e.jar!/x/y/z.class
(dbx) debug jar:file:/a/b/c/d.jar!/myclass.class

    对于这些示例中的每一个示例,dbx 都会执行以下操作:

  • ! 字符后指定的类路径将视为主类(例如,/myclass.class/x/y/z.class

  • 将 JAR 文件的名称(./myjar.jar/a/b/c/d/e.jar/a/b/c/d.jar)添加到类路径

  • 开始调试主类


    注 -  如果使用 jvm_invocation 环境变量指定了 JVM 软件的定制启动(请参见定制 JVM 软件的启动),则不会将 JAR 文件名自动添加到类路径中。在这种情况下,必须在开始调试时将 JAR 文件名添加到类路径中。