2009-09-05 12 views
2

私は実際には既存のコマンドラインプログラムのGUIとして動作するjavaプログラムを作成しました。 基本的に私のプログラムはすべてRuntime.getRuntime().exec("myprogram parameter");です。 Eclipse IDEを使用してJavaソースを実行可能なjarファイルとしてエクスポートしましたが、うまくいきましたが、実際にこのmyprogram.exeを生成されたjarファイルのディレクトリに挿入する必要があります。jarのexeファイルを含む

myprogram.exeをjarファイルの中に含める方法を探しています。そのため、単一のファイルとしてバンドルしておくことができます。Eclipseを使用する方法が優先されます。

答えて

8

.css,.propertiesなどのように)余分なリソースとして単純に入れ替えることができます。 Javaプログラムを実行すると

は、Class.getResourceAsStream()を使用して.exe抽出し、(あなたが.jarファイルから直接実行することはできませんので)そこからそれを実行するために、一時ディレクトリに書き込みます。

+0

お返事ありがとうございます。.classpath、.project、/ binおよび/ srcが存在するプロジェクトのEclipseリソースディレクトリに.exeファイルを保存しました。 exeはパッケージeditor.Nowで私のプロジェクトを右クリック - >エクスポート - >実行可能なjar私のjarファイルにはこのexeファイルが含まれていないように見える(exeは5 MBで生成されたjarはわずか10 kb) – Hellnar

+0

Eclipse jar export(IIRC)にはクラス・リソースのみが含まれます。 exeをsrcディレクトリに置くことで修正できるかもしれません。 Eclipseはビルド時にbinにコピーし、jarファイルに表示されます。 しかし、Eclipseのビルドシステムよりも柔軟性があり、より簡単に自動化でき、Eclipseを使用せずにソフトウェアをビルドできるので、ビルドにAntを使用して評価することをお勧めします。 – alex

+0

私は間違いなくコメントを再投稿します。蟻 –

関連する問題