2017-03-19 7 views
0

the documentation of JDK1.8을 읽는 동안 약자 XX에 대해 매우 궁금합니다.JVM 옵션에서 XX의 전체 이름은 무엇입니까?

예를 들어 -XX:ErrorFile=filename을 사용하십시오. 사용법에 대해서는 의문의 여지가 있지만, 약어 XX의 전체 이름을 말해 줄 수 있습니까?

감사

+0

AFAIK, 약어가 아닙니다. http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html ("Java HotSpot VM 옵션 범주"섹션) –

+0

진짜 (비 임의적) 이유. 나는 그것이 약어라는 것을 의심한다. 비표준을 위해'-X'가 선택되었고 같은 맥락에서'-XX'가 선택되었습니다. – CollinD

+1

'-X'는 eXperimental 또는 eXtension에서 가져온 것일 수 있습니다. 이중 X는 표준이 될 가능성이 적음을 의미합니다. –

답변

1

내가 찾을 수있는 가장 좋은 대답은 http://www.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.lnx.70.doc/diag/appendixes/cmdline/commands_jvm_xx.html이다. 링크에서 인용 :

-XX :로 지정된 Java VM 명령 행 옵션의 유효성을 검사하지 않습니다. VM가 옵션을 인식하지 못하면 옵션이 무시됩니다. 따라서 이러한 옵션은 VM의 특정 수준을 보장하지 않고 여러 VM 버전에서 사용할 수 있습니다.
+1

나는 이것이 왜 XX가 선택되었는지에 대한 문제를 다루지 않는다고 생각합니다. – CollinD

+0

IBM의 JVM에서는 이것이 사실 일 수 있지만 HotSpot *은 이러한 옵션을 확인합니다. 이것은 다른 인용 부호가 다른 JVM 버전에서 사용할 수 없다는 것을 암시하며 실제로 다른 JVM에서 그러한 옵션을 사용한다는 아이디어의 문제점은 다른 JVM이 인식하지 못할 때 발생하지 않지만 * does *, 전혀 다른 작업에도 불구하고 ... – Holger

0

"대시"또는 "이중 대시"명령 줄 매개 변수를 사용하는 것은 오랜 프로그래밍 전통입니다. 마찬가지로 동일한 문자를 두 번 사용하면 "훨씬 더"의미합니다. 따라서 "-v"는 자세한 정보를 표시하고 "-vv"는 더욱 자세한 정보를 표시합니다. "X"는 "알 수 없음"또는 "숨김"또는 "위험한"을 의미합니다.

+0

나는 항상 그것이 "eXtended"라고 생각했다. 최소한 [javac 소스] (http://hg.openjdk.java.net/jdk9/dev/langtools/file/440c45c2e8ce/src/jdk.compiler/share/classes/com/sun/tools/javac/)의 주석 main/Option.java)는 javac 명령의 경우를 제안합니다 :'/ ** -X에 의해 문서화 된 확장 옵션. * /' –