1

Eclipse で完全に動作する小さな (Swing) JApplet があります。ラベル、2 つのボタン、およびメニューが含まれており、ユーザーの操作は最小限です (メニュー項目を選択すると、コンテナーの色が変わります)。これを.jarに変換しました:

  • クラス名 (Sw3.java) を右クリックしました
  • 「エクスポート」、「Java」、「JARファイル」の順に選択
  • 次に、エクスポートするリソースとして現在のプロジェクト名を選択し、その下にある「既定のパッケージ」をダブルクリックし、右側のクラスのリストから目的のクラス名を選択しました (Sw3.java)
  • 次に、「生成されたクラスファイルとリソースをエクスポートする」にチェックを入れ、エクスポート先を「JARファイル」にして、「ドキュメント」に「Sw3.jar」という名前で配置しました。「JARファイルの内容を圧縮する」も選択しました。
  • 次の画面で「コンパイルエラーのあるクラスファイルをエクスポートする」と「コンパイル警告のあるクラスファイルをエクスポートする」にチェックを入れました

exeファイルを取得する正しい方法は.jarを.exeに変換することだと聞いたので、以前に取得した.jarで「Launch4j」アプリケーションを使用しました。

  • [基本] パネルで、指定した出力ファイル: C:\Users\jerry\Documents\Sw3.exe および JAR ファイル: C:\Users\jerry\Documents\Sw3.jar。
  • 処理優先度 NORMAL
  • ヘッダーの種類: GUI
  • MIN JRE バージョン: 1.0.0
  • 「ホイール」を押して Project.xml を選択すると、成功の確認メッセージが表示されました。

JRE がインストールされているので、.exe は機能するはずですが、機能しません。私は何を間違えましたか?.JAR が正しく取得されたかどうかを調査することから始めます。ありがとうございました!

PS: JApplet の代わりに JFrame を使用するようにアドバイスされたので、それを実行しましたが、.exe をダブルクリックして開くと何も起こりません。これにより、説明した手順に何か問題があるのではないかと疑われます。

4

1 に答える 1

2

main メソッドをアプレットに追加して、次のようにしJFrameます。

public static void main(String[] arg) {
  JFrame frame = new JFrame();
  JApplet applet = new Sw3();
  frame.getContentPane().add(applet);
  frame.pack();
  frame.setVisible(true);
  applet.init();
  applet.start();
}

Eclipse JARエクスポートダイアログで、「JARパッケージングオプション」画面(上記の「エラーおよび/または警告を含むクラスファイルのエクスポート」を含む画面)の後に、「へ」をクリックします(終了しません)。「マニフェスト ファイルの生成」を選択し、メイン クラスの完全修飾 (つまり、パッケージを含む) クラス名を入力します。

Eclipse JAR エクスポートから Main-class 属性を持つマニフェストを生成する

于 2012-12-28T10:53:42.337 に答える