2008-10-29 6 views
0

Недавно я обнаружил невероятно полезный Eclipse Memory Analysis Tool, который позволяет быстро найти утечки памяти в Java-приложениях. К сожалению, после переключения моего JDK на 1.6 (под Mac OS 10.5), JVM немедленно прекращается при запуске. Все, что появляется, - это диалоговое окно с сообщением «JVM terminated» с «Exit code = -1».JVM завершается при запуске Eclipse MAT на Mac OS с J2SE 6.0

Кто-нибудь еще сталкивается с этим? Возможно, есть способ настроить его на использование другого JDK? (например, 1,5: было показано, что оно совместимо)

ответ

3

Чтобы настроить Eclipse, чтобы использовать другое применение VM эту командную строку:

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> 
--> 

Для анализатора памяти вы можете найти файл Info.plist под MemoryAnalyzer.app/Contents.

+0

Я должен указать, что это не eclipse, который я запускаю, а приложение, основанное на платформе Eclipse. При этом мне нужно будет увидеть, могу ли я передать путь к java в качестве аргумента командной строки для приложения. – 2008-10-29 18:12:01

1

Официальная Java 6 для Mac имеет только 64-битную модель данных. К сожалению, Eclipse использует Carbon на Mac, который доступен только в 32 бит. Короче говоря, запустить Eclipse с официальным дистрибутивом Java 6 невозможно.

Классическое решение для этого - установить виртуальную машину по умолчанию на Java 5, а затем выбрать Java 6 как JRE/JDK в Eclipse.

Если вам действительно нужно запустить Eclipse с Java 6, вы можете взглянуть на SoyLatte, который представляет собой сборку OpenJDK, которая поддерживает 32 и 64-битные режимы.

+0

Это то, что я должен был сделать тоже – 2008-10-29 13:59:12