9

Main.javaという.javaファイルを作成し、Windowsコマンドプロンプトでjavacを使用してコンパイルしました。コンパイラは複数の.classファイルを作成しています(Main.class、Main $ 1.class、およびMain $ 2.classと呼ばれます。おそらくMain.javaファイルに匿名の内部クラスがあるためです)。ショートカットをダブルクリックしてこのアプリケーション(Java Swingアプリケーション)を実行できるように、実行可能な.jarファイルを作成しようとしていますが、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ファイルをダブルクリックしても、簡単に言えば、何も起こりません。スイングアプリケーションは開きません。

うまくいけば、誰かがこれで私を助けることができます。ありがとうございました

ベスト...SL

4

4 に答える 4

15

エントリポイントスイッチ(メソッド-eを含むクラスの名前)を次のように使用する必要があります。main()

jar cfve file.jar Main Main.class Main$1.class Main$2.class
于 2013-02-11T22:06:37.283 に答える
5

どのクラスを自動的に開始するかをJavaに指示する必要があります。これがマニフェストです。ここの説明を参照 してください。マニフェスト.mfをjarにパッケージ化する必要があります。

于 2013-02-11T22:05:39.657 に答える
0
  1. コマンドプロンプトを開く
  2. cdはjarファイルが存在するパスに移動します
  3. コマンドを実行jar xf fileName.jar
  4. com、META-INFCopyright.mkファイルを生成します
  5. クラスファイル(基本的にはcomディレクトリにあるクラスファイル)を変更する特定のパッケージに移動します
  6. JAD.exeグーグルからダウンロード(そのZipファイル)
  7. 取得するZipファイルを抽出しますjad.exe
  8. クラスファイル(変更する)を、次のファイルを含むフォルダーに配置します。jad.exe
  9. コマンドプロンプトに移動し、jad fileName.class(変更するクラスファイル名)を実行します
  10. fileName.jadファイルが生成され、名前を次のように変更しますfileName.java
  11. コンパイルしますfileName.java(他のクラスファイルを参照している場合は、それに応じてEclipseで構成します)
  12. コンパイルしたら、手順4で定義したディレクトリのクラスファイルを置き換えます
  13. コマンドプロンプトに移動し、cdステップ4パス、実行jar cf fileName.jar(*はディレクトリに関係なくすべてのクラスファイルを表します)
于 2016-06-02T07:03:27.693 に答える
0
  1. cmdを開きます(windows + r type cmd)
  2. quatoesなしで「jar」としてコマンドを簡単に入力します
  3. それはいくつかのオプションとそれらの使用法を提供します。
  4. あなたが望むものを使用してください
  5. クラスを使用してjarファイルを作成するには、jar cfv filename.jarexample.classexample2.classなどに言及します。
  6. スイングを使用している場合は、javac -deprecation SwingApplication.javaを使用してコンパイルしますが、JDKのバージョンはバージョンJDK1.1よりも大きくする必要があります
  7. javaSwingApplicationを実行します
  8. ではごきげんよう
于 2018-06-17T11:09:43.860 に答える