1

私はjarファイルを扱っています。私がする必要があるのは、そのコンポーネントの 1 つをタブ付きペインのパネルに追加することです。問題は、そのコンポーネントを Jpanel に追加すると、jar ファイル全体が実行されることです (はい、実行可能な jar ファイルです)。誰かがそれについて私を助けることができますか? ここに 4 つの LOC があります

JComponent panel_exp = new JPanel();
MyClass exp = new MyClass();
panel_exp.add(exp);
tabbedPane.addTab("Experiment", panel_exp);

しかし、コンパイルすると、このjarファイルをインポートしているプロジェクトではなく、MyClass jarファイルが実行されます。Eclipse IDEを使用しています。

4

1 に答える 1

2

まず、「executable jar」の意味を十分に理解していないようですので、説明を試みます。

実行可能 jar の概念は、jar を依存関係としてプロジェクトにインポートすることとは関係ありません。

「実行可能 jar」は単なる通常の jar です。唯一の違いは、スタンドアロンで実行できることです。

java -jar your_jar.jar

そのため、jar の MANIFEST.MF ファイルには特別なエントリがあり、この場合にどのメイン クラスを実行する必要があるかを Java が判断できるようになっています。それでおしまい。

jar を IDE にインポートするときは、この jar の「実行可能性」とは何の関係もなく、考慮に入れていません。

したがって、問題はおそらくあなたのIDEの構成にあります。実行されるクラスと、「再生」ボタンを押したときの方法を確認する必要があります:)

より深い答えを得るには、「jar全体が実行される」という意味について詳しく説明する必要があります

お役に立てれば

于 2012-11-26T08:11:44.087 に答える