5

これがコンテキストです。SERVER モード (java -server) で起動する必要があるアプリを開発しました。JSE SDK (JDK) を使用していますが、JDK にはサーバー VM があるため、アプリの実行に問題はありません。今、私はインストーラーを作成して、人々が自分のコンピューターにこのアプリをインストールできるようにしようとしています。しかし、この時点で私はこれに気づきました:

ほとんどのユーザーが (Java アプリを実行するために) インストールした JRE にはサーバー VM がないため、私のアプリは実行されません。このため、私の質問は次のとおりです。

  • すでにインストールされている JRE にサーバー VM を追加する方法はありますか???
  • Java をインストールしていないユーザーの場合、どのパッケージをインストールすることをお勧めしますか? JDKまたはJRE?

私は少し混乱しています...どのパッケージにサーバー VM があるかどうかわかりません。

4

3 に答える 3

6

オプションで、JREの再配布されたコピーとともにサーバーHotSpotVMを含めることができます。JDKのプライベートJRE内の「jre\bin \ server \」ディレクトリには、HotSpotサーバーVMが含まれています。JDK READMEに規定されている要件に従っている場合は、これをJREのディストリビューションに含めることができます。

JDK 7 READMEから:

Microsoft Windowsプラットフォームでは、JDKにはJavaHotSpotTMサーバーVMとJavaHotSpotTMクライアントVMの両方が含まれています。ただし、Microsoft Windowsプラットフォーム用のJREには、JavaHotSpotTMクライアントVMのみが含まれています。JREでJavaHotSpotTMサーバーVMを使用したい場合は、JDKのjre \ bin\serverフォルダーをJREのbin\serverディレクトリーにコピーできます。ソフトウェアベンダーは、JREの再配布とともにJava HotSpotTMServerVMを再配布する場合があります。

http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#jre(2012年9月22日取得)

于 2012-09-22T17:02:10.990 に答える
3

クライアントモードを使用するだけです。

あなたは良い解決策を見つけるつもりはありません。サーバーモードが有効になっているJDKをすべてインストールすることを提案できますが、アプリはそれよりもスムーズに配信されるはずです。アプリケーションをサーバー担当者に配布する場合は、サーバー モードで実行する必要があると簡単に言うことができ、処理を任せることができます。

サーバー モードは、長時間の速度向上のために起動時間をトレードするための最適化です。アプリケーション、特にクライアント マシンに配信されるアプリケーションでは必要ありません。

于 2010-10-14T18:21:07.210 に答える
1

プライベート JRE とパブリック JRE - JDK をインストールすると、プライベート Java SE ランタイム環境 (JRE) と、オプションでパブリック コピーがインストールされます。JDK に含まれるツールを実行するには、プライベート JRE が必要です。C:\Program Files\jdk1.6.0\jreレジストリ設定はなく、JDK だけがその場所を知っている jre ディレクトリ (通常は ) に完全に含まれています。一方、パブリック JRE は他の Java アプリケーションで使用でき、JDK の外部に含まれ (通常はC:\Program Files\Java\jre1.6.0)、Windows レジストリに登録され (でHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)、[プログラムの追加と削除] を使用して削除できます。ブラウザに登録されており、java.exe が Windows システム ディレクトリにコピーされている場合とされていない場合があります (これをデフォルトのシステム Java プラットフォームにするかどうか)。

JDK のインストールとトラブルシューティング。

于 2011-08-15T15:17:43.550 に答える