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.