1

まず最初に、私の問題を解決するために時間を割いていただきありがとうございます。

SQLite を使用する Java でアプリケーションを開発する必要があります。アプリケーションはクロス プラットフォームである必要があります (Windows XP 以降、Linux および MAC)。

JREがターゲットマシンにインストールされているかどうかを確認し、インストールされていない場合はDBをインストールして作成し、アプリケーションをインストールするインストーラー(無料または有料)を選択する必要があります。

インストーラーの経験がある場合は、それをお勧めし、その長所と短所を教えてください. リストを作成し、それをプロジェクト マネージャーに提示して、適切な措置を講じる必要があります。

前もって感謝します!

PS 多くの人が IzPack を推奨しています。実行するにはすでに JVM が必要なため、オプションではありません。

4

3 に答える 3

1

I need to select an installer (be it free or paid) which will check whether JRE is installed on the target machine and if it isn't to install it, to install and create the DB and install the application.

I suggest a two part strategy.

  1. Check whether a suitable JRE is installed, and guide the user through upgrading if not. Surprisingly, this is best done using a JavaScript supplied/maintained by Oracle themselves. It is the deployJava.js. If you an accept that the tool to ensure a JRE is present is not part of the installer itself, that opens up the field of potential installers considerably, but I have a favorite.
  2. Install the rich client app. itself using Java Web Start. <disclaimer>JWS is just so great that I have to repeat the blurb I wrote on that info. page</disclaimer>.

Java Web Start (JWS) is the Oracle Corporation technology used to launch rich client (Swing, AWT, SWT) desktop applications directly from a network or internet link. It offers 'one click' installation for platforms that support Java.

JWS provides many appealing features including, but not limited to, splash screens, desktop integration, file associations, automatic update (including lazy downloads and programmatic control of updates), partitioning of natives & other resource downloads by platform, architecture or Java version, configuration of run-time environment (minimum J2SE version, run-time options, RAM etc.), easy management of common resources using extensions..

于 2012-10-09T11:17:10.737 に答える
1

まず、ほとんどのパッケージ ソリューションには、インストーラー内に JRE をパックするオプションがあります。そのため、exe、bin、rpm などの実行可能ファイルは、適切な JRE とともに出荷されます。これは、パーミッション、JRE のインストール場所、JRE のバージョンなど、JRE がターゲット システムで利用可能であると仮定した場合に発生する可能性のある予期しない問題の数を最小限に抑えるため、より良いアプローチです。

実行可能ファイルは、同梱されていた JRE を解凍し、Java アプリケーション (インストーラー) を起動します。

フリー/オープン ソースと商用の両方で、多くのマルチプラットフォーム パッケージ ソリューションがあります。

最も人気のあるコマーシャルは、FlexeraのInstallAnywhereです。便利な IDE、XML ベースの Bean 構成 (Bean を UI ベースのインストール プロセス中の 1 つのステップまたは画面と考えてください)、およびインストール中に実行する必要がある多くのカスタム チェックが付属しています。企業内の多くのボックスにインストールを出荷するために、応答ファイルを使用してサイレント インストールを作成できます。また、カスタム ロジックを実行するインストール用のカスタム Bean を作成することもできます。

Install4Jも商用ソリューションです。必要なすべてのプラットフォームをサポートしていないため、試していません。

もう 1 つの商用インストール ウィザードは、Denova のJExpressです。また、完全にカスタマイズ可能で、InstallAnywhere と同じプラットフォーム サポート範囲を持ちます。完全な機能スイートが付属していますが、カスタム インストールの開発はあまり便利ではなく、Windows OS との統合も少なくなります (私が遊んでいる間は、私はレジストリ チェックを実行できず、結果に基づいてアクション A またはアクション B を実行します)。

私が試したオープンソースのパッケージ化ウィザードはlzpack です。これは優れた柔軟性を備えていますが、適切なドキュメントがないため、作業を完了するのに時間がかかります。

InstallJammerは別のオープン ソースですが、すべてのプラットフォームをサポートしているわけではなく、基本的な Windows と Linux プラットフォームのみをサポートしていますが、このプロジェクトは中止されたと思います。

幸運を!

于 2012-10-09T09:53:20.593 に答える
0

OS X インストーラー作成方法に関するこのガイドを見つけました。

また、BitRock Installerをよく見てください。

于 2012-10-09T09:42:27.623 に答える