私は本当にシンプルなことをしようとしていますが、どうやってやるのか分かりません。私は、クラス定義を持つサードパーティ製のjarファイルを持っています。私は、メインメソッドを持つクラスを持っています。メインクラスは、jarファイル内のクラスを使用します。私はこのコマンドオプションでコンパイルしました。エラーの申し立てはありませんでした。私はサードパーティのjarファイルでコードを実行するには?
のjava -jar party.jar myMain
Exception in thread "main" java.lang.NullPointerException at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)
:私はプログラムを実行しようとしたとき、私は次のエラーを
のjavac -classpath party.jar mymain.java
ましたjarファイルにMain-Classオプションを追加する必要があると思います。しかしparty.jarファイルは第三者に属しているため変更できません。プログラムを実行するには何が必要ですか?自分のjarファイルを作成する必要がありますか?はいの場合は、そこに含める必要がありますか?
これは、正確なコマンドと出力
MYJAR] $ javacの-cp party.jar mymain.java
MYJAR] $ javaの-cp party.jar mymain
エラーです:見つかりませんでした。メインクラスのメンバをロードする
コマンドを投稿できますかあなたはプログラムを実行するために走った? –
メインクラスがmymain.javaにあるようです。どのようにプログラムを実行していますか? (例えばjava -jar mymain) – beefyhalo
私はこのコマンドを使ってjava -jar party.jar myMainコマンドを実行しました。 – tadpole