2012-06-14 15 views
10

Project1というJavaプロジェクトがあり、10個のパッケージが含まれています。 パッケージ3には、runnable jarとしてエクスポートするMyPrgmというクラスがあります。これは問題なく、コマンドプロンプト/バッチファイルを使って実行できます。
しかし、WinRARを使用してMyPrgrm.jarアーカイブを開くと、私はProject1のすべてのクラスがアーカイブに存在することに気付きました。プログラムの実行に必要なクラスだけをエクスポートする方法はありますか?私はEclipse IDEを使用しています。Eclipseがプロジェクト全体を実行可能なJARファイルとしてエクスポートするのはなぜですか?

答えて

4

あなたが言ったので、これは行います。 1つのパッケージのみをエクスポートする場合は、1つのパッケージのみをエクスポートします。たとえば、プロジェクトを右クリックしてExportを押すと、Eclipseはプロジェクト内のすべてをエクスポートしようとしますが、エクスポートウィザードを使用して簡単に微調整できます。パッケージを右クリックして「エクスポート」をクリックすると、Eclipseはそのパッケージのみをエクスポートしようとします。

特に、エクスポートウィザードの「Jarファイルの仕様」の部分で、エクスポートするものを選択して選択することができます。

+0

返信いただきありがとうございます。しかし、私はどこでプロジェクト全体をエクスポートするよう指示しましたか? package3> Export> Runnable Jar Fileを右クリックして起動設定を選択しますが、依然として問題は残ります。 – jesterII

+5

「Runnable Jar File」ではなくJarファイルを実行します。あなたは正しい設定で実行可能にすることができます。 –

+0

成功!正しい設定で "Runnable Jar File"の代わりに "Jar File"をエクスポートして使用しました。 – jesterII

1

すべてのクラスをJARに入れたくない場合は、プロジェクト全体ではなく、その特定のパッケージに対してのみエクスポートを選択します。

上記が機能しない場合(理由はありません)、実行可能ファイルから追加のクラスを削除することはできます。 JARは基本的にZIPアーカイブです。任意のアーカイブマネージャで開くことができ、必要に応じてファイルを追加/削除できます。

+0

ありがとうございます、エクスポートするパッケージ/クラスを選択するオプションはありません。JARファイルではないJARファイルとしてエクスポートを選択することで、動作するようになりました。 – jesterII

関連する問題