2012-04-17 10 views
4

私は配布したいMySqlデータベースを使用するこのJavaアプリケーションを持っています。私の懸念は、このアプリケーションを配布するには、ターゲットシステムにJREとMySql Serverの両方がインストールされていることを前提にする必要があります。データベースでJavaアプリケーションを正しく配布する

JREとMySqlサーバーにアプリケーションをバンドルする方法はありますか?システムにまだ存在していない場合は、アプリケーションをインストールしてからアプリケーションを実行できますか?

+0

シェフやパペットのようなツールを見てください。アプリケーションの前提条件が存在することを確認できます(存在しない場合はインストールします)。 –

+1

ここでどのオペレーティングシステムについて話していますか?例えば最新のGNU/Linuxディストリビューションにはパッケージマネージャがあります。また、これらのほとんどは、MySQLとJavaランタイム用の適切なパッケージと、配布に応じてそれらをインストールする特定の方法を備えています。 – ArjunShankar

+0

アプリはありますか? GUIを持っていますか? –

答えて

3

JREをJavaアプリケーションにバンドルすることができます。条件。あなたがJREをダウンロードする際に同意する標準のSun/Oracleライセンスに含まれています(バイナリ配布またはバイナリの再配布です)。

UPDATE

私はちょうど確認し、私の記憶は正しいです。 「Supplemental License Terms」セクションの"Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX"を参照してください。 (段落Cはあなたのシナリオに最も直接的に当てはまります。)そして、私が上で述べたように、条件が適用されます。

ENDのUPDATE

私はあなたは、MySQLの無料版をバンドルすることが許可されていることを信じていません。個人的に


ので、私は、JavaのためにこれをやってAGAINST推薦する:それはあなたの配布のサイズを膨張

  1. これは、ユーザーのディスクをJREの余分なコピーで満たします。
  2. ユーザが(無意識に)インストールしたバンドルJREにパッチを適用する必要が生じた場合、問題が発生します。
  3. (洗練された)ユーザーが、使用するJavaのバージョンを選択するのが難しくなっています。
+0

'JRE 'についてあなたは確信していますか?いくつかの経験から私はOKではありません。少なくともオラクルが画像に入った後には – Cratylus

+0

私は3つの音符にもかかわらず同意します。これらのことに言及するには+1 – Cratylus

+0

すでにJREが存在しない場合、JREをインストールすることを選択した場合はどうなりますか?それは余分なコピーの問題を正しく引き起こすことができなかった? –

6

いいえライセンスのために、バンドルしてインストールの一部として配布しないでください。
これは、Oracle JREとMySQLの両方に適用されます。

@Stephen Cコメントの後に更新。
特定の状況でJREを再配布することができるようです。しかし、スティーブンCの答えで説明されている理由から、それは避けられます。私はこれらの問題が実際に起こっているのを見ました。
エンド更新

私は(ライセンスの問題に最も安全関連)「最も安全な」パスが何であるかわかりません。
必要なコンポーネントの一部としてそれらを現場でダウンロードするインストーラはおそらくOKです。私が間違っていると、ここの友人が私を修正できます。

+1

非常に真実ですが、私はこの回答を強く支持していますが、JREとMySQLがシステムにインストールされているかどうかを検出スクリプトを使って検出し、インストールされていなければWebサイトにリダイレクトすることができます。 – AurA

+0

私にとって最良の選択肢は、システムをスキャンすることで、jreやmysqlを見つけられなかったら、ユーザーにダウンロードを促すだけですか?他のオプションはありませんか? –

+0

@AnuragRamdasan:はい、ユーザーをプロンプトします。これはインストールの一般的な機能です。あなたのアプリが商業的でない場合は、MySQLとJREのライセンスの詳細を慎重に検討する必要があります。ライセンス料が高いことに注意してください。 – Cratylus

関連する問題