2011-01-29 10 views
2

私は間違ってはいません。私は非常に有能なプログラマーですが、私がプログラミングするときは、JavaScript、PHP、Python、SQLなどのスクリプト言語を使ってWeb用のものを開発しています。ソフトウェア(私はJavaで比較的経験が豊富です)、どうすれば配布できますか?Javaベースのソフトウェアの配布方法は?

Javaソフトウェアを素敵な小さな実行可能ファイルにパッケージ化して送信して実行する良い方法はありますか?あるいは、何らかのインストーラでJavaをパッケージ化してインストールして実行するための良い方法がありますか?

+0

さて、あなたは実際にあなたの質問にタグのいずれかに答えを書きました。 JARファイルはJavaアーカイブであり、コンパイルされたJavaファイル(.classファイル)のグループで構成されています。その中にメインメソッドがあるものと仮定すると、実行可能ファイルがあります。ユーザーは、自分のコンピューターでJVMを実行する必要があります。 – Jems

+1

@ jermsでは、ほとんどのJavaプログラムはライブラリjarを使用して複雑になります。 –

+0

私はかなりの数のライブラリを使用しています。 –

答えて

4

私はLaunch4J http://launch4j.sourceforge.net/を使用しています.Windows用の実行可能ファイルを生成します。ターゲットシステムにJVMがない場合、JVMをダウンロードして取得するように指示します。

3

jarツールまたは有能なJava IDEを使用して、Javaアプリケーションをいわゆるjarファイルにパッケージ化できます。これらのjarファイルは自己完結型であり、ほとんどのインストーラーは必要ありません。

これらの.jarファイルは、簡単に配布および実行できます。

Web開発に慣れている場合は、Java Webstartテクノロジにも興味があります。

あなたを始めようとするいくつかのリンク。

+0

これはおそらく私にとって非常に役に立ちます。私はEclipseを使用していますが、これは私が必要とするものです。 –

1

いくつかの方法があります:1は、ユーザーがそれをインストールして実行することを可能にするインストーラを作成することです。これについては、NSIS ....をご覧になるか、Java Web Startを使用して、ユーザーがリンクをクリックしてアプリケーションを起動することができます。

2

Mavenを使用してプロジェクトのすべての依存関係を処理します。プロジェクトをビルドする際にMavenを使用すると、すべてのサードパーティを取得する心配はありません。適切な場所に置いておいてください。

+0

「単一のjarファイルにマージする」問題は、署名されたjar情報などを失うことです。これは、安全な環境で重要なことがあります。 –

+0

興味深い - 私は前にこれを見ていなかった。お役立ち情報 - ありがとうございました。 – christophmccann

3

エンドユーザーのニーズに応じて、2つのアプローチがうまく機能することがわかりました。

1)Java WebStart - 中央配信とメンテナンスが容易ですが、オンラインユーザーには最適です。ファイルを見つけるためにウェブサイトを用意する必要があります。最近では、Googleアプリケーションエンジンで簡単に行うことができます。

2)ワンジャーを使用して単一のジャーにJavaプログラムをラップし、jsmoothを使用してJavaが使用できることを保証する.EXEファイルを生成し、jarファイルを抽出してJavaを呼び出します。これは、ネット上にあるとは限らず、起動プロセスを透過的にしたいが、Webstartのアプローチよりもアップグレードが容易でないユーザにとってはうまく機能します。

1

多くのオプションがあります:Open Source Installers Generators in Java
これは、アプリケーションの「素朴な」顧客またはユーザーが、インストールプロセスを可能な限り無痛にするために非常に役立ちます。必要なもの、DBMS、JVM、JMF、およびその他のオプションを1つのインストーラでインストールします。

1

Java用のリッチクライアントプラットフォームを使用することもできます。学習曲線はおそらく単にjarファイルを作成して出荷するよりもはるかに高いですが、配布に関しては無料でたくさんのことを得るでしょう。 (アップデートサイトを通じて自動更新を使用してEclipseに考えてください)。

「Eclipse RCP」と「Netbeans RCP」を検索すると、ここで2つの大きな候補が見つかります。私はまた、「RCPインストーラ日食」のserachを行い、ヒットの一つが面白いようだ:

http://download.instantiations.com/RCPPackagerDoc/integration/latest/docs/html/gettingstarted/GenInstaller.html

+0

私はすでにEclipseを使用しているので、これを見ている必要があります。その全体のjar作成プロセスは、まったく完全に完全に厄介です。このようなものが役に立つかもしれません。 –

+0

Javaで開発し、たくさんのライブラリを使用する場合は、いくつかの依存性ツールピルを飲み込む必要があります。私はMaven 2を使用しています。私はそれがどれくらい私にできるのかにとても満足しています。これについての学習曲線も、通常のジャーのものよりもやや高いです。 – Knubo

+0

私はMavenとeclipse RCPがどのようにマッチしているのか、グーグルでやりました。私は、Maven 3とEclipse RCP用のパイプにいくつかの作業があるとの記事を見ましたが、私はこれを深く見ていませんでした。 – Knubo

1

私は個人的にizpackが好き。 launch4jでまとめられるjarファイルインストーラを生成し、Windows固有のショートカットなどのサポート、XMLによる高度なカスタマイズ、およびantへ​​の直接フ​​ックを生成します。

OneJarは小さなものには最適ですが、大規模なプログラムやアプリケーションでは、柔軟性に欠けていません。私の経験ではかなり遅いです。

1

こんにちは、あなたのアプリケーションのインストーラを作ることができます。

下記のリンクでは、izpackインストーラに関する素晴らしいヘルプがあります。

http://www.imrantariq.com/blog/?p=89

リンクは以下のIzPackしてインストーラを作成するための詳細なPDFファイルが含まれています。

http://www.imrantariq.com/blog/?attachment_id=112

歓声

関連する問題