2016-11-15 23 views
1

コマンドラインでいくつかのGCチューニングオプションを指定しようとしていて、何らかの理由で '認識できないオプション'Java XXコマンドラインオプションが認識されない(例:-XX:+ UseStringDeduplication、-XX:MaxGCPauseMillis)

ジャワ-Dproperty1 =値-Dproperty2 = value2の-cp ./some/jarFile1.jar:./some/jarFile2.jar com.xyz.ClassFile -c /パス/に/ A /ファイル-XX: + UseG1GC -XX:+ UseStringDeduplication -XX:スレッドでMaxGCPauseMillis = 200の

戻り

例外 "メイン" org.apache.commons.cli.UnrecognizedOptionException:認識できないオプション-XX:+ UseStringDeduplication

StringDeduplicationを削除した場合、XX:MaxGCPauseMillisオプションと同じことです。 Javaの8実行

、バージョン情報:感謝

 
java version "1.8.0_66" 
Java(TM) SE Runtime Environment (build 1.8.0_66-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) 

任意の手掛かり。

答えて

4

文字を入力するときは注意してください。 –XX:+UseG1GCの前のダッシュはASCII hyphen/minusではなく、“En Dash”文字です。

あなたの質問のブラウザビューを詳しく見ると、長さと縦の位置に違いがあることがあります。 -XX:+UseStringDeduplicationオプションと比較するとしかし、それは実際のフォントに依存し、コマンドラインを入力したエディタ/コンソールでは両方の文字が同じに見えることはありません。

javaコマンドラインオプションの場合、通常のキーボードで-を押すと、デフォルトであるはずのASCIIハイフン/マイナス文字(U+002D)を使用する必要があります。

+1

今、それは "シンプルな誤植"ですか;そうではありません; – GhostCat

+1

@GhostCat:ええ、私の説明はコメントに収まりませんでした。しかし、質問を閉じることはまだ選択肢です。それについて考えてみましょう。ほとんどのキーボードレイアウトはEn Dashを直接サポートしていないので、シンプルではありません。おそらく、Mac? – Holger

+0

@Holgerディテールと素晴らしいレスポンスのための良いアイ。私はEnダッシュをASCIIハイフンに置き換え、構文の始めに-XXオプションを移動しなければなりませんでした。ありがとう! – ideaz

関連する問題