Java アプリケーションは、JAR (Java Archive) ファイルにバンドルすることができます。dbx を使用して、JAR ファイルをデバッグできます。.jar で終わるファイル名を持つファイルのデバッグを開始すると、dbx は、この JAR ファイルのマニフェストで指定された Main_Class 属性を使用してメインクラスを判定します。(メインクラスは、アプリケーションのエントリポイントである JAR ファイル内のクラスです。)フルパス名または相対パス名を使って JAR ファイルが指定された場合、dbx は Main-Class 属性のクラスパスの前にそのディレクトリ名を追加します。
Main-Class 属性が含まれていない JAR ファイルをデバッグする場合は、次の例に示すように、Java 2 Platform, Standard Edition のクラス 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) をクラスパスに追加します。
主クラスのデバッグを開始します。