Pergunta

Tenho recentemente descobriu o incrivelmente útil Eclipse memória Analysis Tool , o que torna o trabalho rápido de constatação vazamentos de memória em aplicativos Java. Infelizmente, depois de mudar o meu JDK para 1,6 (sob Mac OS 10.5), a JVM termina imediatamente após o arranque. Tudo o que aparece é um diálogo informando "JVM terminado" com o "Código de saída = -1".

Qualquer outra pessoa encontrar um presente? Talvez haja uma maneira de configurá-lo para usar um JDK diferente? (Tal como 1,5: que foi mostrado para ser compatível com)

Foi útil?

Solução

Para configurar o Eclipse para usar outro VM usar esta linha de comando:

eclipse -vm <path to java>

Você também pode especificar o caminho em Eclipse.app/Contents/Info.plist. Há uma seção como esta:

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

Para o Analisador de memória do que você pode encontrar o arquivo Info.plist sob MemoryAnalyzer.app/Contents.

Outras dicas

O Java oficial 6 para o Mac tem apenas um modelo de dados de 64 bits. Infelizmente, Eclipse usa carbono no Mac que só está disponível em 32 bits. Em suma, é impossível executar o Eclipse com a distribuição oficial Java 6.

A solução clássica para isso é definir o padrão VM para Java 5, e depois escolher Java 6 como o JRE / JDK dentro do Eclipse.

Se você realmente precisa para executar o Eclipse com Java 6, então você pode dar uma olhada SoyLatte que é uma compilação do OpenJDK que ambos os suportes 32 e 64 modos de bits.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top