9

これらの素晴らしい人々は私のユーザーです: http://www.youtube.com/watch?v=o4MwTvtyrUQ

ビデオを楽しみたくない場合は、ここで要点を説明します。私のユーザーは、ファイルとフォルダー、ブラウザーと Web サイトを区別できません。

Java Web アプリ (Tomcat または Jetty) を作成し、それを Windows と Mac の多くのコンピューターにデプロイする必要があります。

問題は、アプリを独自の JRE で配布するメカニズムがあるかどうかです。(Tcl の世界には starpack と starkit があり、Python の世界には py2exe などがあります。それがアイデアです)。また、それは合法ですか?VM がオープン ソースであることは知っていますが、ライブラリについてはよくわかりません。また、GNU クラスパスについては知っていますが、すべてのパッケージが存在するかどうかはわかりません。

インストールされた JRE や、JRE をインストールするのに十分な権限を持つユーザーに依存したくありません。Mac では、Apple に依存したくありません (Java 1.6 を使用するためだけに Tiger から Snow Leopard に切り替えなければなりませんでした。ユーザーをその立場に置くことはできません)。

どんな情報でも大歓迎です。ありがとう!JB

編集:アプリフォルダーの下にJREフォルダーを貼り付けることができるかどうか疑問に思っています。それは許されますか?

4

4 に答える 4

6

職場ではInstall4jを使用しています。インストールを処理し、必要に応じて JRE もインストールします。ただし、無料ではありません。少なくとも、私たちが使用しているバージョンでは、Mac ユーザーに JRE がバンドルされていません。しかし、私が調べた限りでは、それは Apple によるいくつかの制限によるものでした。Mac には独自の JRE が付属しており、ユーザーが Mac を使用している場合は、JRE がインストールされていると想定しても安全です。ただし、JRE が希望するバージョンよりも古いバージョンである場合は、ソフトウェア アップデートを使用して、新しいバージョンが利用可能かどうかを確認してインストールする必要があります。

于 2010-04-26T20:09:01.997 に答える
4
    アプリケーションを実行するには、ユーザーはJ2SEランタイム環境を必要とします。
    これはSunから無料で入手できます。または、再配布することができます
    によると、アプリケーションで無料のJ2SEランタイム環境
    ランタイム環境のライセンスの条件に従います。

http://java.sun.com/j2se/1.5.0/jre/READMEから

私は細字を読んでいません。Sunは人々がJREを再配布することを意図しているようです。また、JREの再配布を容易にする製品(install4jなど)が多数あるため、合法と思われます。

残りの部分については、Tomcatを組み込みのサービスにバンドルしてアプリを自動的に起動し、デスクトップにローカルWebアプリへのショートカットを作成して、ユーザーがht tp://localhostと入力する必要がないようにすることもできます。 :8080/webapp。ユーザーがパッケージをインストールし、デスクトップショートカットの作成を管理できるようにするFOSSインストーラー(izpackなど)はたくさんあります。インストーラーを使用しないことを好むとおっしゃいましたが、解凍することも一種のインストールです。ユーザーは書き込みアクセス権を持つディレクトリを選択する必要があります。これは、本格的なインストーラーと同じです。

しかし、ユーザーの機能を考えると、ローカルにインストールされたソリューションがユーザーに最も適していますか?オンラインソリューションは、より単純なデプロイメントを提供する場合があります(たとえば、Java Web Start、またはアプレットとしても)。

于 2010-04-27T04:34:42.027 に答える
1

または要するに、これを試すことができます:

アプリの自己実行可能 jar ファイルを作成します。

  • アプリとともに、ユーザーに小さな JRE セットアップ (jre6u7 の場合は約 15 MB) を提供します。
  • ここで、最初に JRE インストーラーを実行するバッチ ファイル (Windows 用) を作成します。
  • 次に、インストールされた JRE の「bin」フォルダーへのパスを選択します。
  • この後、スクリプトに「java -jar yourAppName.jar」と記述して、実行可能な jar ファイルを実行します。

例: win.bat の場合、次のように記述します。

jre-6u7-windows-i586-p  :: this will start the JRE installer
C:\Program Files\Java\jre1.6.0_07\bin\java -jar yourAppName.jar  :: this will start your app

このようなスクリプトは、Mac および Linux 用にも作成できます。

于 2012-04-12T11:24:48.047 に答える
1

OS X では、Apple が提供するものにほとんどこだわっています。他のプラットフォームでは、JRE インストーラーを実行する必要はなく (ユーザーが実行できない可能性があることを正しく指摘してください)、アプリと一緒に JRE フォルダーをバンドルするだけです。これは多くのユーザーが行っていることであり (私の会社にはInstallBuilderというマルチプラットフォーム インストーラーがあります)、多くの Java Web アプリをそのようにパッケージ化してきました。それらのいくつかはBitNamiで見ることができます(すべて無料です) 。

于 2010-07-29T15:29:37.777 に答える