J2SE 6.0을 사용하여 Mac OS에서 일식 매트를 시작할 때 JVM이 종료됩니다.

StackOverflow https://stackoverflow.com/questions/245803

문제

나는 최근에 엄청나게 유용한 것을 발견했습니다 일식 메모리 분석 도구, Java 응용 프로그램에서 메모리 누출을 빠르게 찾는 작업을 수행합니다. 불행히도, JDK를 1.6 (Mac OS 10.5에 따라)으로 전환 한 후 JVM은 시작 직후에 종료됩니다. 나타나는 것은 "exit code = -1"으로 "JVM 종료"를 나타내는 대화입니다.

다른 사람이 이것을 만나고 있습니까? 다른 JDK를 사용하도록 구성하는 방법이 있습니까? (예 : 1.5 : 호환되는 것으로 나타났습니다)

도움이 되었습니까?

해결책

다른 VM을 사용하도록 Eclipse를 구성하려면이 명령 행을 사용하십시오.

eclipse -vm <path to java>

Eclipse.app/contents/info.plist에서 경로를 지정할 수도 있습니다. 다음과 같은 섹션이 있습니다.

<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options:
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java</string>
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>
-->

메모리 분석기의 경우 MemoryAnalyzer.app/contents에서 info.plist 파일을 찾을 수 있습니다.

다른 팁

Mac의 공식 Java 6에는 64 비트 데이터 모델 만 있습니다. 불행히도, Eclipse는 Mac에서 탄소를 사용하여 32 비트로만 제공됩니다. 요컨대, 공식 Java 6 배포로 일식을 실행하는 것은 불가능합니다.

이에 대한 고전적인 솔루션은 기본 VM을 Java 5로 설정 한 다음 Eclipse 내의 JRE/JDK로 Java 6을 선택하는 것입니다.

Java 6으로 Eclipse를 실행해야한다면, 당신은 Soylatte 이것은 32 및 64 비트 모드를 지원하는 OpenJDK의 빌드입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top