Eclipseで.jarファイルを作成するためにant
を使用します。よく働く。
コードを.jarファイル(.jarファイルと同じディレクトリで.propertiesファイルを探す)に期待する作業中の.jarファイルがあります-標準Eclipseの「実行」および「デバッグ」メニューは、指定されたJava class ...のmain()
メソッドを実行しますが、jarファイルではなく、コンパイルされたクラスファイルを含むディレクトリから実行します。 Eclipseが代わりに適切な.jarファイルからコードを実行するようにこの動作を変更するには?
(私の現在の回避策は、 私の他の質問の1つに対するDave Rayの答え 。ごとに、デバッガを待機して中断した状態で、.jarファイルを外部で実行することです)
はい、カスタムの「Run Configuration
":
つまり、「Java Application
"1つ。
Classpath
タブはデフォルトのコンテンツから空になりました(.class
ディレクトリ)およびjarが追加された状態Source
タブとそのデフォルトコンテンツ(プロジェクトのsrc
ディレクトリを参照する必要があります)そのような構成の1つを実行またはデバッグできます。
(ユーザーエントリとしてjarを使用したカスタム構成の例)
このようにjarを実行してリモートデバッグを使用できます
Java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar yourJar.jar
そして、IDEからそのポートに接続します
Java jarをリモートでデバッグするための手順全体を説明する次のリンクを見つけました。
デバッグJava Eclipseを使用したリモートアプリケーション
主な部分は次のとおりです。
ターゲットVMデバッグサーバーとして機能する
Java -Xdebug -Xrunjdwp:transport = dt_socket、server = y、address = "8000" -jar test.jar
ターゲットVMはデバッグクライアントとして機能します
Java -Xdebug -Xrunjdwp:transport = dt_socket、address = 127.0.0.1:8000、suspend = y -jar test.jar
ターゲットvm、クライアント、またはサーバーの実行方法に基づいて、Eclipseを別々に構成する必要があります。
ターゲットvmをクライアントとして起動する場合のEclipse設定
ターゲットvmをサーバーとして起動する場合のEclipse設定
この記事では、トピックについても丁寧に紹介しています。