Idéia Intellij: Importando o projeto Gradle - ficando JAVA_HOME ainda não definido


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 e posterior.

No IDE:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)

Do shell:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

(definido em .profile: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

O que estou perdendo. Eu verifiquei outras discussões no SO, por exemplo, variável Intellij JAVA_HOME , mas não tenho o prompt do Project SDK.


11
Mesmo problema no linux, mesma solução.
— SparK

Respostas:


670

Você precisa configurar um SDK para projetos Java, como o @rizzletang disse, mas não precisa criar um novo projeto, pode fazê-lo a partir do Welcome tela.

No canto inferior direito, selecione Configure > Project Defaults > Project Structure: insira a descrição da imagem aqui

Escolher a Projectguia à esquerda mostrará que você não tem nenhum SDK selecionado:

insira a descrição da imagem aqui

Basta clicar no New...botão no lado direito da lista suspensa e apontar para o seu JDK. Depois disso, você pode voltar para a tela de importação e ela deve aparecer.


31
Depois de clicar em "JDK" no menu suspenso, simplesmente aceitei a pasta padrão (Página inicial). Aceitei os padrões desse diretório (ao abrir). Intellij pensou muito ... e parecia funcionar. Obrigado!
— Scott Biggs

3
Obrigado!!! Realmente ridículo que seja tão complicado começar com um primeiro projeto java / gradle com o intelliJ. Quero dizer, se o intelliJ pode começar, ele DEVE saber algo sobre o java sendo instalado no sistema, por que não adicionar esse java por padrão já ... talvez alguns de seus desenvolvedores se importem um dia.
— Henning

Ótimo! BTW, se você tiver um projeto aberto, a caixa de diálogo Estrutura padrão do projeto ... poderá ser acessada em Arquivo> Outras configurações.
— DKroot

2
As pessoas do IntelliJ devem ser pagas pelo número de cliques que forçam você a passar. Não há outro motivo para ocultar uma configuração simples e importante em cinco níveis de obscuridade, a menos que, é claro, eles estejam competindo com a Microsoft pelo prêmio de melhor produto do ano.
— Abhijit Sarkar

36

Se você deseja que seu JAVA_HOME seja reconhecido pela intellij, execute um destes procedimentos:

  • Inicie seu intellij no terminal / Applications / IntelliJ IDEA 14.app/Contents/MacOS (isso selecionará suas variáveis ​​env do bash)
  • Adicione a variável env de login executando: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Como outras pessoas responderam, você pode ignorar JAVA_HOME configurando o SDK na estrutura do projeto.


11
Esta postagem do blog fornece mais informações sobre o launchctl e como certos locais do .launch.conf foram descontinuados para o MacOS mais recente. dowdandassociates.com/blog/content/…
— George Pantazes

5

Para plataforma Windows :

tente Executar a versão 64 bits exe do IntelliJ a partir de um caminho semelhante ao seguinte.

observe que ele está disponível ao lado do idea.exe padrão

"C: \ Arquivos de programas (x86) \ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea 64 .exe"

ligação


Os conselhos sobre como configurar isso no Windows não serão muito úteis, pois o escopo desta pergunta é para uma plataforma diferente.
— Conrad.Dean

2
@ Conrad.Dean, você está certo. mas acabo aqui ao procurar o mesmo erro no Windows, e isso pode ajudar alguém com um caso semelhante. obrigado de qualquer maneira para o comentário
— Iman

3

Apenas para adicionar completude à resposta selecionada acima, também é possível acessar as janelas 'Configuração do projeto' (se não estiver na tela de boas-vindas) no IntelliJ IDEA clicando em:

Arquivo> Estrutura do projeto (Ctrl + Alt + Shift + S)

E pode definir o Project SDK lá!


1

Verifique se você tem uma configuração do jdk. Para fazer isso, crie um novo projeto e vá para arquivo -> estrutura do projeto. A partir daí, você pode adicionar um novo jdk. Uma vez configurado, volte ao seu projeto gradle e você deve ter um jdk para selecionar no campo 'Gradle JVM'.


1

Para o MacOS, isso funcionou para mim sem a necessidade de codificar uma versão Java específica:

launchctl setenv JAVA_HOME "$(jenv javahome)"

O comando real funcionou para mim % launchctl setenv JAVA_HOME/usr/libexec/java_home
— Vagif

0

Tente iniciar o IntelliJ a partir do terminal. Você pode encontrar o arquivo do aplicativo em: / Aplicativos / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Funciona, mas se eu não quiser executar a partir do shell, onde defino o IDEA_JDK?
— 21815 JohnyTex
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.