3

OracleのJavaをFedora17にインストールしましたが、コマンドを使用すると、java -versionこれが返されることに気付きました。

java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

Javaはデフォルトで-serverオプションを実行しているようです。ヘルプテキストは次のように表示されました

-server   to select the "server" VM
              The default VM is server,
              because you are running on a server-class machine.

デフォルトをクライアントに変更する方法はありますか?

4

3 に答える 3

9

デフォルト設定は、ファイルjvm.cfgで定義されています。のようなコンテンツ

-client KNOWN
-server KNOWN

クライアントをデフォルトとして定義します。

-server KNOWN
-client KNOWN

サーバーをデフォルトとして設定します。

出典:www.rgagnon.com/javadetails/java-0566.html

jvm.cfgの場所

不明なMacOSXバージョン:

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jvm.cfg

JDKをインストールしないMacOSXバージョン10.9:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jvm.cfg

JDKバージョン1.8.0_u92がインストールされたMacOSXバージョン10.9:

/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/jvm.cfg


jvm.cfgコマンドライン(Terminal.app)からコマンドを使用してを見つけることができます$ locate /jvm.cfg。次のコマンドを使用して、最初に検索データベースを更新する必要がある場合があります。$ sudo /usr/libexec/locate.updatedb

于 2012-06-24T08:31:26.660 に答える
1

ドキュメントから:

注:J2SE 5.0の場合、サーバークラスのマシンの定義は、少なくとも2つのCPUと少なくとも2GBの物理メモリを備えたマシンです。

したがって、サーバークラスのマシン検出手法を変更する方法はないようです-client。マシンで必要な場合は、VM引数を渡すことに固執する必要があると思います。

また、このページはJava 5用であるため、Java6以降では状況が異なる場合があることにも注意してください。

于 2012-06-24T07:17:53.440 に答える
1

Java 5以降では、これをJVMのオプションとして指定できます。

  • この-clientオプションにより、VMはクライアントモードで起動します。このモードでは、起動がはるかに高速になります。
  • この-serverオプションにより、VMはサーバーモードで起動します。起動は遅くなりますが、長期的には実行が速くなります。

2つのモードの違いの詳細については、この質問を参照してください。

これらのオプションを指定しない場合、VMは少なくとも2つのCPUと少なくとも2GBのRAMがあるかどうかを確認します。実行すると、サーバーモードで起動します。

これらの決定がどのように行われるかについての表を見ることができます。

参考:それらはすべて同じです。

于 2012-06-24T08:54:22.370 に答える