2011-04-19 17 views
9

Javaプログラムをインストール可能にするにはどうすればよいですか?Javaプログラムのインストール方法を教えてください。

Eclipseワークスペースにアプリケーションが保存されています。

.jarファイルとしてエクスポートできます。

これは「現実の」アプリケーションです。

「.exe」ファイルまたは「.dmg」にエクスポートして別のマシンにインストールするにはどうすればよいですか?

Javaはプラットフォームに依存しないため、特定のオペレーティングシステム用にエクスポートする必要があると思います。

私はたくさんのグーグル・グーグルで多くのグーグル・ストーリーを読んだので、経験豊富な人からの回答が好きです。

+0

可能重複(http://stackoverflow.com/questions/2011664/compiling-a-java-program-into-an- exe) – asgs

+0

これは実際には2つの質問です。ランチャー(Windowsの場合は.exe、OSXの場合は.app)を作成し、インストーラ(Windowsの場合は.msi、OSXの場合は.dmg)を作成します。実行可能なJARを単に出荷することがオプションであるかどうかチェックしましたか? – KDM

+0

Dup:http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file – SjB

答えて

8

あなたが探しているのは、(lobster1234が提案したように)プログラムを実行可能にするだけでなく、実際にインストール可能にすることだと思います。最近、IzPackを使用しました。実際には素敵ですね。 JVMが直接java -jar <jarfile>コマンドでパッケージ化されたファイルを実行することができますので、

詳細herehere

+1

+1 for IzPack。それはうまく見えるし、まともなドキュメントがあります。 – KDM

4

Jarファイルにいくつかのまともなチュートリアルもありますが、通常は移動するための方法です。 Java WebStartは、Webサイトなどからアプリケーションを配布したい場合に適しています。しかし、JVMが存在していても、OSにはその "機能"がインストールされていません。もう一つの解決策は、あなたのアプリを起動するための少なくとも3つのスクリプト(Windows用のバッチ、Linux用のシェルスクリプト、Macに必要なものすべて - 残念ながらMacを持たないもの)を用意することです。

ネイティブ実行可能ファイル(Windowsの場合はexe)を作成しないでください。すでにJVMがあるので、冗長です。

+0

JARファイルにはまだWindows上にアイコンがありません。 –

+0

Windowsショートカットをサポートするセットアップインストーラと組み合わせたタスクバーを固定する際に、Windows 7の適切なジャンプリストの対話に適切にEXEプロセスでAppUserModelIDを添付できるということを考えると、EXEとして配布されるjarは実行可能なオプションです'AppUserModelID'プロパティを持つ – eee

+0

は、Javaがプラットフォームに依存しないアプリケーションを書くことができる点ではありませんか? .exeファイルを作成すると、無意味なものがレンダリングされます。その場合、LinuxとMac用の実行可能ファイルを生成するかもしれません。任意のOSでランチャー付きのアイコンを持つことができます。その議論はあまり重要ではない。 –

2

私はここで太平洋の危険にさらされていますが、私はゲームです:) JREが既に存在することがわかっているプラ​​ットフォーム(OS Xなど)でない限り、またはエンドユーザー。問題は、Javaアプリケーションは単にスタンドアロンではなく、大規模なフレームワークに依存していることです。

JRE、Java Web Start、または使用するものをターゲットシステムに配置する必要があります。また、いくつかの種類のランチャーを持っている必要があります。これは、javaを実行し、クラスパスなどを提供するスクリプトのような単純なものである可能性があります。javaが.exeなどにコンパイルされている場合は必要ありません。

これは、エンドユーザーのマシンにJavaを展開するのを止めた理由の1つです。それはちょっとしたトラブルです。私は以前、インストーラによってデプロイされたprivate jreを実際に埋め込んだプロジェクトに取り組んでいました。それはかなりではありませんでしたが、それは仕事を完了しました。

0

皆さんにはすでに多くのオプションが用意されていますので、私はもう一度言及したくありません。ここで欠けている唯一のオプションは、実際にプログラムをインストールする必要がある場合です。ロジックの実行、システム構成の変更(少なくとも読み込み)、デスクトップショートカットの作成、多数のファイルのコピー、サードパーティ製品の構成既にインストールされている)などのプロジェクトは、私はあなたにAntInstallerをお勧めしたい、比較的簡単である場合は、たとえばInstallAnywere、EzPackまたは同様のソリューション(http://java-source.net/open-source/installer-generatorsを参照) を使用することができます。この場合

ご存知のように、お客様のマシンにJREがインストールされていない可能性がある場合は、Javaコードから実行可能ファイルを生成するLaunch4Jを使用してコードをパッケージ化することができます。

1

Java 8以降、jdkはWindows、OSX、Linux用の独自のInstallablesを生成できるようになりました。ただし、WindowsではInno Setup 5以降またはWiX 3.0以降に依存します。

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1324980

自己完結型のアプリケーションを作成する最も簡単な方法は、デプロイメントタスクを変更することです。 [コンパイル-のJavaプログラムに-EXE]の <fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" nativeBundles="all" outdir="${basedir}/${dist.dir}" outfile="${application.title}"> <fx:application name="${application.title}" mainClass="${javafx.main.class}"/> <fx:resources> <fx:fileset dir="${basedir}/${dist.dir}" includes="*.jar"/> </fx:resources> <fx:info title="${application.title}" vendor="${application.vendor}"/> </fx:deploy>