私は配布したいMySqlデータベースを使用するこのJavaアプリケーションを持っています。私の懸念は、このアプリケーションを配布するには、ターゲットシステムにJREとMySql Serverの両方がインストールされていることを前提にする必要があります。データベースでJavaアプリケーションを正しく配布する
JREとMySqlサーバーにアプリケーションをバンドルする方法はありますか?システムにまだ存在していない場合は、アプリケーションをインストールしてからアプリケーションを実行できますか?
私は配布したいMySqlデータベースを使用するこのJavaアプリケーションを持っています。私の懸念は、このアプリケーションを配布するには、ターゲットシステムにJREとMySql Serverの両方がインストールされていることを前提にする必要があります。データベースでJavaアプリケーションを正しく配布する
JREとMySqlサーバーにアプリケーションをバンドルする方法はありますか?システムにまだ存在していない場合は、アプリケーションをインストールしてからアプリケーションを実行できますか?
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推薦する:それはあなたの配布のサイズを膨張
いいえライセンスのために、バンドルしてインストールの一部として配布しないでください。
これは、Oracle JREとMySQLの両方に適用されます。
@Stephen Cコメントの後に更新。
特定の状況でJREを再配布することができるようです。しかし、スティーブンCの答えで説明されている理由から、それは避けられます。私はこれらの問題が実際に起こっているのを見ました。
エンド更新
私は(ライセンスの問題に最も安全関連)「最も安全な」パスが何であるかわかりません。
必要なコンポーネントの一部としてそれらを現場でダウンロードするインストーラはおそらくOKです。私が間違っていると、ここの友人が私を修正できます。
非常に真実ですが、私はこの回答を強く支持していますが、JREとMySQLがシステムにインストールされているかどうかを検出スクリプトを使って検出し、インストールされていなければWebサイトにリダイレクトすることができます。 – AurA
私にとって最良の選択肢は、システムをスキャンすることで、jreやmysqlを見つけられなかったら、ユーザーにダウンロードを促すだけですか?他のオプションはありませんか? –
@AnuragRamdasan:はい、ユーザーをプロンプトします。これはインストールの一般的な機能です。あなたのアプリが商業的でない場合は、MySQLとJREのライセンスの詳細を慎重に検討する必要があります。ライセンス料が高いことに注意してください。 – Cratylus
シェフやパペットのようなツールを見てください。アプリケーションの前提条件が存在することを確認できます(存在しない場合はインストールします)。 –
ここでどのオペレーティングシステムについて話していますか?例えば最新のGNU/Linuxディストリビューションにはパッケージマネージャがあります。また、これらのほとんどは、MySQLとJavaランタイム用の適切なパッケージと、配布に応じてそれらをインストールする特定の方法を備えています。 – ArjunShankar
アプリはありますか? GUIを持っていますか? –