Main.Javaという.Javaファイルを作成し、Windowsコマンドプロンプトでjavacを使用してコンパイルしました。コンパイラーは複数の.classファイル(Main.class、Main $ 1.class、&Main $ 2.classと呼ばれます-おそらくMain.Javaファイルに匿名の内部クラスがあるためです)を作成しています。実行可能な.jarファイルを作成しようとしているので、ショートカットをダブルクリックしてこのアプリケーションを実行できます(これはJava Swingアプリケーションです)ですが、次のディレクトリに移動すると失敗します3つのクラスファイルとタイプ:
jar cfv file.jar Main.class Main$1.class Main$2.class
コマンドプロンプトは、次のテキストを出力します。
added manifest
adding: Main.class(in 4871) (out = 2848)(deflated 41%)
adding: Main$1.class(in 1409) (out = 833)(deflated 40%)
adding: Main$2.class(in 1239) (out = 767)(deflated 38%)
それにもかかわらず、Windowsエクスプローラでfile.jarファイルをダブルクリックしても、何も起こりません。 Swingアプリケーションは開きません。
うまくいけば、誰かが私を助けてくれるでしょう。ありがとうございました
ベスト... SL
エントリポイントスイッチ_-e
_(main()
メソッドを含むクラスの名前付き)を次のように使用する必要があります。
_jar cfve file.jar Main Main.class Main$1.class Main$2.class
_
Java自動的に開始するクラスを指定する必要があります。これはマニフェストです。説明を参照してください こちら Manifest.mfをjarにパッケージ化する必要があります。
jar xf fileName.jar
を実行しますMETA-INF
&Copyright.mk
ファイルを生成しますJAD.exe
をダウンロード(Its Zipファイル)jad.exe
jad.exe
を含むフォルダーにクラスファイル(変更したいファイル)を配置しますjad fileName.clas
s(変更するクラスファイル名)を実行します。fileName.jad
ファイルは生成され、名前をfileName.Java
に変更しますfileName.Java
をコンパイルします(他のクラスファイルを参照している場合は、それに応じてEclipseで構成します)。jar cf fileName.jar
を実行します(*は、ディレクトリに関係なくすべてのクラスファイルを表します)