Como executo o IDEA IntelliJ no Mac OS X com JDK 7?

86

Eu uso o Mac OS X 10.8.2 e uso o JDK 7. Agora baixei a versão mais recente do IDEA IntelliJ, 11. Mas ele não parece iniciar sem o JDK 6. Existe alguma solução alternativa?

Como posso executar o IDEA IntelliJ no Mac OS X com JDK 7?

Jonas
fonte
3
Eu enfrentei um problema semelhante quando instalei o JDK 8 e fui capaz de corrigi-lo alterando o valor de JVMVersion para 1.8 * de 1.6 * em "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Respostas:

74

ATUALIZAR:

Ao executar IDEA 12 no JDK 1.7 (depois de mudar JVMVersionpara 1.7*em Info.plist) certificar-se de que você tem LANG=en_US.UTF-8em seu ambiente, ver as questões relacionadas Java:

Consulte este tópico para depurar problemas do iniciador.

Esteja ciente também de que os aplicativos GUI no Mac não têm acesso ao ambiente do Terminal. Se você definiu algumas variáveis ​​de ambiente que funcionam bem no Terminal, outros aplicativos que você executa fora do Terminal não verão essas variáveis. Uma solução alternativa para este problema é iniciar o aplicativo diretamente do Terminal, para IDEA o seguinte comando pode ser usado:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

Existem problemas conhecidos com o suporte JDK 1.7 no Mac agora, como suporte Retina ausente, possível cintilação, algumas APIs não implementadas . É altamente recomendável executar o IDEA no JDK 1.6 para obter a melhor experiência no Mac. Isso não o impede de usar o JDK 1.7 como um destino para construir e executar seus projetos.


O iniciador IntelliJ IDEA 11 não funciona com JDK 1.7 no Mac. No momento, você deve ter o JDK 1.6 instalado para poder executar o IDEA 11 e versões anteriores.

CrazyCoder
fonte
4
Isso não funciona para mim. Quando mudo JVMVersionpara 1.7*e tento iniciar IDÉIA 12, ainda recebo a mensagem de que preciso de um JRE 6.
Jonas
8
Isso também não está funcionando para mim. Executar uma nova instalação do Mountain Lion, Java 7 Update 10, IDEA 12 ainda solicitando o Java 6. Executar a java -versionpartir do Terminal funciona bem. Pensamentos?
9ee1
2
O problema de retina foi corrigido no Java 7u40: stackoverflow.com/a/17029720/13365
neu242
2
Depois de editar o plist, certifique-se de encerrar o pacote de aplicativos para evitar um prompt incômodo e travamentos intermitentes na inicialização. Crie um sudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
certificado
2
@Jonas, veja a resposta oficial da JetBrains .
CrazyCoder
68

Atualização do Mac OSX Yosemite / El Capitan

Tenho o IntelliJ 15 Ultimate instalado e recebi a mesma mensagem. Também tenho Java 1.7 e 1.8 instalados.

Eu resolvi usando as seguintes etapas em um terminal:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Editou o Info.plistarquivo e mudou este bit:

<key>JVMVersion</key>
<string>1.6*</string>

para:

<key>JVMVersion</key>
<string>1.8*</string>

Após o lançamento, tudo valeu a pena.

ddavison
fonte
1
Funciona como um encanto. Obrigado!
dígito encanador
4
"tudo
valeu a pena
Para mim, com IntelliJ 14, OSX 10.10 e Java 7 ou 8, meu Mac Air congelou e eu tive reinicializações de disco rígido ruins e foram necessários até 20 reinicializações para iniciar o OSX novamente. Solução para mim: desinstale todas as versões java. Instale apenas java 1.6 da apple ( support.apple.com/kb/DL1572 ). Instale o SDK / JDK 7/8 necessário e configure-o no IntelliJ e na Estrutura do projeto conforme necessário. Foi muito difícil para mim ver meu Mac Air não inicializando mais. Este problema deve ser melhor comunicado pela Oracle, Google e IDEA para IntelliJ e Android para usuários de Mac! Custo de tempo para mim: 4 horas.
Freddy
Anteriormente, quando fiz isso, tive um problema em que meu Mac não me deixava usar meu chaveiro para minhas senhas teamcity e svn porque eu modifiquei a pasta do aplicativo. Você sabe se esse problema aparecerá agora?
Carlos Bribiescas
1
esta não é a maneira recomendada de executar o Idea com java 8 no Mac Os X. Veja a maneira certa de fazer isso: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu
27

Com o IntelliJ 13 e OS X 10.9, posso apenas mudar o plist para 1.7 * e ele funciona no Java 7 sem solicitar a instalação do Java 6.

Spyder
fonte
1
Acabei de experimentar isso no OS X 10.8.5, com Oracle JDK 1.7.0_45 e IntelliJ 13.0.2, e as fontes parecem horríveis. Continuando com o JRE 6 por enquanto!
Steve K
2
Eu tentei isso no OS X 10.9.1 com Oracle JDK 1.7.0_51 e IntelliJ 13.0.2 e as fontes parecem ótimas em uma tela de retina. Eles pareciam embaçados com JDK 1.7.0_25. Alguém disse que a Oracle corrigiu o problema em 1.7.0_40. Obtenha as últimas novidades aqui: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs
infelizmente, hackear o plist faz com que o firewall avise sempre que o IntelliJ carrega: stackoverflow.com/questions/13578062/… o que é pior? Tendo o JRE6 instalado ou um prompt em cada carregamento do IntelliJ? :)
Spyder
2
@Spyder, Como a assinatura do aplicativo muda depois que você muda o plist, você precisa encerrar o pacote do aplicativo para evitar o prompt irritante. Para o Webstorm, criei um sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
certificado
3

Para quem ainda está recebendo mensagem de erro de que o Java 6 deve ser instalado. Existem dois problemas com isso:

  1. O Mac OS deseja que o jdk 1.6 seja instalado sempre que o arquivo Info.plist do aplicativo contiver a seção Java
  2. O lançador Java fornecido com IntelliJ também quer o jdk 1.6 muito

Tudo o que você precisa é:

  1. Substitua o lançador original (Contents / MacOS / idea) pelo script de shell com invocação java explícita (parâmetros e classpath podem ser obtidos da seção Java do Info.plist).
  2. Remova a seção "Java" de Info.plist

Ou você pode usar este https://github.com/wonder-mice/mac-java-launcher que automatiza as coisas e acredito que funcionará não apenas com o IntelliJ.

maravilha.ratos
fonte
Tentei mac-java-launchercom o IntelliJ 13, mas não funciona. Obtido Error: Not a java application
Wim Deblauwe
1
Wim Deblauwe, deve ser corrigido na nova versão do mac-java-launcher.
wonder.mice
2

Outros sugeriram soluções muito boas, mas você tem que fazer isso manualmente, editor de vi etc. Em vez disso, você pode executar este comando através do seu Terminal Mac e você estará pronto para ir:

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

insira a descrição da imagem aqui

Algumas dicas opcionais:

  1. Se você tiver o JDK 1.8 instalado, basta substituir o 1.7 pelo 1.8 no comando acima.
  2. Como sempre, faça uma cópia do seu Info.plist em uma pasta para o caso de você querer comparar o resultado ou revertê-lo por um motivo ou outro.
  3. Para verificar se a mudança ocorreu, execute o seguinte:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
fonte
1
Obrigado, esta é a maneira mais simples de forçar qualquer aplicativo Jetbrains a rodar em java 8
Sergey Lysenko