2010-11-26 23 views
0

プログラムからアクセスするいくつかのクラスをコーディングする必要があります。問題は、私はプログラムのソースを持っていない、私は唯一のAPIを私が遵守する必要があります。Netbeans:コンパイル済みのjarファイルのメインクラス

コンパイルされたクラスファイルがjarファイルにあり、コマンドラインから "java -cp prog.jar pkg.mainClass args"というコードを使用してプログラムを実行できますが、メインクラスを選択できません。私のコードをすばやくテストできるようにするためにnetbeansを使用します。

瓶の中にあるメインクラスを指定できるかどうかは誰にも分かりますか?

+1

Netbeansはpkg.mainClassを検出できません。 –

+0

いいえ、明らかにそうではありません... – Ramses

答えて

0

私が見るところでは、ソースとクラスのないjarファイルがAPIを構成しています。新しいものはありません。

しかし、私はこの部分を読んだとき、私は私の頭を悩まよ:

「今、私はjarファイルでコンパイルされたクラスファイルを持っていると私はしてコマンドラインからの私のコードでプログラムを実行することができます」javaの - cp prog.jar pkg.mainClass args "、しかし私は素早く私のコードをテストできるようにnetbeansのメインクラスを選択することはできません。

この段落から、メインクラスはそのjarファイル内にあるようです。また、コードをすばやくテストしたいと考えています。あなたはそれを持っていないのにあなたがそのソースを変更していることを意味しますか?またはそれをデバッグしたいですか?それともユニットテストですか?この部分は少し不明なようです。

あなたの状況はかなり混乱しているようですので、NetBeansで新しいメインクラスを作成し、そのjarファイルからすべてをインポートしてAPIを使用するだけでは何の示唆もできません。

+0

プログラムは既にjar、クラスファイルのみに書き込まれ、含まれています。メインクラスはjarファイルでもあり、クラスファイルのみです。 今、私はそのプログラムで使用されるクラスを実装する必要があるので、私はAPIを与えているし、それを実装する必要があります、jarのコードはこのクラスを呼び出しています。 記録について:はいこれは宿題です:)しかし、私はネットビーンズを実行させ、このような設定をデバッグする方法があるのか​​どうか疑問に思っています。 – Ramses

+0

編集:私は実際に実装しているクラスをメインメソッドにして、このメインメソッドを元のメインメソッドと呼ぶようにすることができます。実際、私の質問は解決されています。 – Ramses

+0

@Ramses:聞いてよかったです。あなたが役に立つと分かった場合、この回答を受け入れることができます。 – darioo

関連する問題