2011-10-24 22 views
11

JVMには多くのパラメータがあります。 -server、-clientなど - で始まるものもあります。 -Xms、-Xmxなど、-Xで始まるものもあります。 -XX:PermSize、-XX:UseParallelGCなど-XXで始まるものもあります。JVMの - 、 - X paramsと-XX paramsの違いは何ですか?

ここに私の質問があります。これらのパラメータは重複していないので、何故多くの異なるプレフィックスから始めますか?どうして " - "だけではないのですか?私の推測では、これには何らかの基準があります。 -XXパラメータは拡張設定であり、すべてのJVMインプリメントでサポートされていません。そうですか?

答えて

4

うん、サポートのそのレベル。バニラ( " - ")オプションは将来のバージョンでサポートされており、Xはサポートされていません。さらに、XXオプションは「カジュアル使用にはお勧めできません」です。例えば

、IBMのJVMのドキュメントを参照してください:-Xで始まるhttp://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix64.60%2Fdiag%2Fappendixes%2Fcmdline%2Fcommands_jvm.html

1

java -help

-X  Displays information about non-standard options and exit 
1
  • オプション(すべてのVMの実装でサポートされることが保証されていない)非標準であり、予告なく変更される場合がありますその後のJDKのリリース
  • -XXで指定されたオプションは安定していないため、予告なく変更することがあります。

Java Reference

3

これらはコマンドライン引数の3つの主な種類オプションは次のとおりです。

  • 標準オプション:で始まるオプションは、 - 標準オプションされていますすべてのJVM実装で受け入れられると予想され、リリース間で安定しています(tho彼らは非難されるかもしれない)。

  • 非標準オプション:-Xで始まるオプションは、非標準(すべてのJVMの実装でサポートされることが保証されていない)であり、JavaのSDKの今後のリリースで予告なく変更することがあります。

  • 開発者向けオプション:-XXで始まるオプションは、開発者のオプションであり、多くの場合、正しく動作するために特定のシステム要件を持ち、システム構成パラメータへの特権アクセスが必要な場合があります。彼らはカジュアルな使用にはお勧めできません。これらのオプションは予告なく変更される場合があります。

src

関連する問題