2017-09-07 13 views
1

VM 옵션 인 -XX:-CompactStrings을 사용하여 Java 9의 CompactStrings 기능을 비활성화하려고 시도했지만 작동하지 않습니다.Netbeans을 사용하여 CompactStrings Java 9를 비활성화 할 수 없음

내 응용 프로그램을 디버깅하려고 할 때, String 클래스의 COMPACT_STRINGS 변수가

내가 자바 (9)의 최신 버전이 (함께 또는 VM 옵션없이) 항상 true입니다 : JDK-9 + 181 을 그리고 Netbeans IDE 빌드 201709070001

VM 옵션을 설정하는 데 다양한 옵션을 시도했으며 중 아무 것도 작동하지 않습니다.. 내가 뭘하려

은 다음과 같습니다 은 ./netbeans -XX로 넷빈즈를 실행, project.properties에 설정, app.conf에서 VM 옵션을 설정 : 프로젝트 -의 JVM 옵션> 속성 - 설정, -CompactStrings> 실행 -> VM 옵션

enter image description here

이 넷빈즈의 버그인가? 아니면 내가 잘못하고있는거야?

+1

NetBeans 자체가 아닌 해당 옵션으로 _application_을 시작해야합니다. 프로젝트를 실행하면 NetBeans가 새 JVM을 시작합니다. https://docs.oracle.com/netbeans/nb82/netbeans/NBDAG/run_debug_japps.htm#NBDAG818 –

+0

사실 실행 방법이 적절하지 않아서 VM 플래그가 설정되지 않는 것처럼 보입니다. – nullpointer

+0

나는 Project-> Properties-> Run에서 JVM 인자를 설정하려고 시도했다. 이것이 당신이 옳다는 뜻입니까? – OutOfMind

답변

1

사소한 "Hello World"Java 응용 프로그램을 사용하여 문제점을 재현하려고했습니다. 그러나 CompactStrings 기능을 프로젝트 속성 설정으로 전환하면 COMPACT_STRINGS이 적절하게 설정되므로 NetBeans의 버그가 아닙니다.

동일한 Java 버전 (181)을 사용하고 있지만 최근의 Dev Build for NetBeans (빌드 201709220002)가 있으며 프로젝트 속성 화면과 귀하 사이에 몇 가지 불일치가 있습니다. 예를 들어, 광산은 런타임 플랫폼 필드를 보여줍니다하지만 당신은하지 않습니다 확인하는 다른

Project Properties

뭔가 당신이 정말로 당신이 기대하는 환경을 할 것입니다. 여러 버전의 Java 및 Netbeans이 설치되어있는 경우 문제가 발생하기 쉽습니다. 환경이 잘 보이는

enter image description here

경우, 당신이 넷빈즈의 최신 DEV 빌드를 다운로드하고 다시 시도하는 것이 좋습니다에만 수 있습니다> 정보 - 나는 도움말을 수행 할 때

은 내가 볼 것입니다 .