0

私はEclipseを使ってプログラムを書いています。9 つのクラスがあり、アプレットを使用していますが、コード内にメイン メソッドがありません。

「ソースコードを含む実行可能な Jar アーカイブ」を提出する必要があると言われました。どういうわけか、Eclipse エクスポートの「Runnable Jar File」を使用してプログラムをエクスポートしようとすると、プログラムの起動構成が見つかりません。Eclipse 内では問題なく動作しますが、実行可能な Jar ファイルをエクスポートできません。

誰かが私に何が問題なのか教えてもらえますか?

ケニー

4

4 に答える 4

1

私はあなたがあなたの瓶を起動する際にいくつかの問題に遭遇したと思います

「実行構成」をクリックして、カスタムランチャーを構築できます。ここで、jar をクラスパスに配置します。

新しい構成

于 2013-01-24T17:08:54.850 に答える
1

「Launch Configuration」は、main メソッドを備えたクラスの単なる凝った言語です。選択した内容に基づいて、ウィザードは実行可能な jar マニフェストに次の属性を設定します。

Main-Class: example.MainClass

もちろん、このエントリがないと実際に実行可能な jar を持つことはできません。あなたの質問に答えるには、main メソッドを含むクラスを作成する必要があります。メイン メソッドのロジックは、スタンドアロン モードで GUI を起動する必要があります。次に、「Export Runnable JAR」ウィザードを再度実行し、作成したクラスを起動構成として選択します。

于 2013-01-24T17:08:09.027 に答える
1

私の知る限り、実行可能な JAR には main メソッドが必要です。マニフェストの Main-Class タグでは、main-class が配置されている場所でクラスのみを宣言できます (メソッドは宣言できません)。たぶん、次のコードがあなたにとって可能な解決策です:

package CaesarCodePackage;


public class StartClass {


 public static void main(String [] args)
  {
     // create an object of type appletclass 
     AppletClass theApplet = new AppletClass();
     theApplet.init();   // invoke the applet's init() method
     theApplet.start();  // starts the applet

     // If the applet views something (this is optional)
     // Create a window (JFrame) and make applet the content pane.
      javax.swing.JFrame window = new javax.swing.JFrame("Caesar's Cipher");
      window.setContentPane(theApplet);
      window.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
      window.pack();              // Arrange the components.
      window.setVisible(true);    // Make the window visible.
    }
}

アプレットを表示するためのフレームが必要ない場合は、開始するだけです。

(コードを提供してくれた Haider M. al-Khateeb に感謝)

于 2013-01-24T22:25:23.407 に答える
0

プロジェクトを JAR (実行可能な JAR ではありません) としてエクスポートしようとしましたか。

ti を使用すると、独自の MANIFEST ファイルを指定できるようになると思います。これにより、MANIFEST.mf ファイルにプログラムの MAIN クラスが含まれていることを確認するだけで済みます。(JAR を実行するにはメイン クラスが必要です)

http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

例えば

Main-Class: MyPackage.MyClass
于 2013-01-24T17:08:49.340 に答える