1

ゲーム ツリーに関するクラスの演習では、 .jarファイルで動作するコードを作成する必要があります。私は以前にこの方法で Java を使用したことがありません。私の Eclipse プロジェクト ツリーは次のようになります。

プロジェクトツリー

コードを実行するには、コマンド ラインでこれを行うように指示されました。

java -jar VierOpEenRij.jar Mens spel.speler.Random 5 5

このコードをデバッグするにはどうすればよいですか? Eclipse のデバッグ構成をいじってみましたが、実行も試みjdb -jar VierOpEenRij.jar Mens spel.speler.Random 5 5ましたが、デバッガーを起動する方法がわかりません。

.jarファイルに main メソッドが含まれている場合、コードをデバッグするにはどうすればよいですか?

4

3 に答える 3

2

でのデバッグについてはよくわかりませんjdbが、Eclipse でデバッグしている場合は、最終的なパッケージ (jar など) が何であるかは関係ありません。Random (メイン メソッドを持つクラス?) クラスのデバッグを設定すると、プログラムを問題なくデバッグできます。

于 2010-11-24T21:37:09.757 に答える
1

私は実際にこのような状況にあったわけではないので、完全にオフになっているかもしれませんが、jar を右クリックしないでください -> debug as ... -> Java アプリケーションはトリックを行いますか?

編集:

このように機能させることができました:

  • 「半」実行可能なjarが必要です(あなたの場合のようです:そこにメインクラスがありますが、依存関係がなく、マニフェストはメインクラスを示す必要があります)
  • メインをビルド パスに追加します (パッケージ エクスプローラー ビューで、jar を右クリック -> ビルド パス -> ビルド パスに追加)。
  • パッケージ エクスプローラー ビューのビルド パス ノードで、メイン メソッドにドリルダウンするまで jar を展開し、右クリックして Java アプリケーションとして実行またはデバッグします。

何らかの理由で、jar を右クリックして Java アプリとして直接デバッグできると期待していますが、マニフェストにメインが示されていますが、見つからないようです。理由がわからない。しかし、その間、それは機能します。

EDIT2: 実際には、jar (またはプロジェクト) を直接右クリックして、ダイアログがポップアップしたときに適切なメインを選択できるようになりました。多分私は以前に何かを逃した。とにかく、あなたは行ってもいいです。)

下の図では、MainInJar.main() が ClassOutOfJar.somethingOutOfJar() を呼び出し、画面に何かを出力します。

メインインジャー

于 2010-11-24T19:37:31.783 に答える