Idea Intellij: Importar proyecto Gradle: obtener JAVA_HOME aún no definido


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 y posterior.

Desde el 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)

De la cáscara:

echo $JAVA_HOME

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

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

Qué me estoy perdiendo. He comprobado otras discusiones en SO, por ejemplo, la variable Intellij JAVA_HOME , pero no tengo el indicador de Project SDK.


1
Mismo problema en Linux, misma solución.
SparK

Respuestas:


670

Debe configurar un SDK para proyectos Java, como dijo @rizzletang, pero no necesita crear un nuevo proyecto, puede hacerlo desde la Welcomepantalla.

En la parte inferior derecha, selecciona Configure > Project Defaults > Project Structure: ingrese la descripción de la imagen aquí

Al elegir la Projectpestaña de la izquierda, se mostrará que no tiene SDK seleccionado:

ingrese la descripción de la imagen aquí

Simplemente haga clic en el New...botón en el lado derecho del menú desplegable y apúntelo a su JDK. Después de eso, puede volver a la pantalla de importación y debería aparecer.


31
Una vez que hice clic en "JDK" en el menú desplegable, simplemente acepté la carpeta predeterminada (Inicio). Luego acepté los valores predeterminados para ese directorio (al abrir). Intellij pensó mucho ... y parecía funcionar. ¡Gracias!
Scott Biggs

3
¡¡¡Gracias!!! Realmente ridículo que es tan complicado comenzar con un primer proyecto java / gradle con intelliJ. Quiero decir, si intelliJ puede iniciarse, DEBE saber algo acerca de la instalación de Java en el sistema, ¿por qué no agregar esta Java de forma predeterminada ya ... quizás a algunos de sus desarrolladores les importe algún día.
Henning

¡Excelente! Por cierto, si tiene un proyecto abierto, se puede acceder al cuadro de diálogo Estructura de proyecto predeterminada ... a través de Archivo> Otras configuraciones.
DKroot

2
A las personas de IntelliJ se les debe pagar por la cantidad de clics que te obligan a realizar. No hay otra razón para enterrar un entorno simple e importante en 5 niveles de oscuridad, a menos que, por supuesto, compitan con Microsoft por la adjudicación del producto más importante del año.
Abhijit Sarkar

36

Si desea que intellij reconozca su JAVA_HOME, puede hacer una de estas cosas:

  • Inicie su intellij desde la terminal / Aplicaciones / IntelliJ IDEA 14.app/Contents/MacOS (esto seleccionará sus variables de bash env)
  • Agregue la variable env de inicio de sesión ejecutando: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Como otros han respondido, puede ignorar JAVA_HOME configurando SDK en la estructura del proyecto.


1
Esta publicación de blog brinda más información sobre launchctl y cómo ciertas ubicaciones de .launch.conf están en desuso para MacOS más recientes. dowdandassociates.com/blog/content/…
George Pantazes

5

Para la plataforma de Windows :

intente ejecutar la versión exe de 64 bits de IntelliJ desde una ruta similar a la siguiente.

tenga en cuenta que está disponible junto a la idea.exe predeterminada

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

enlace


Los consejos sobre cómo configurar esto en Windows no serán muy útiles dado que el alcance de esta pregunta es para una plataforma diferente.
Conrad

2
@ Conrad.Dean, tienes razón. pero termino aquí cuando busco el mismo error en Windows, y esto puede ayudar a alguien con un caso similar. gracias de todos modos por el comentario
Iman

3

Solo para agregar completitud a la respuesta seleccionada anteriormente, también se puede ir a la ventana 'Configuración del proyecto' (si no está en la pantalla de Bienvenida) en IntelliJ IDEA haciendo clic en:

Archivo> Estructura del proyecto (Ctrl + Alt + Shift + S)

¡Y puede definir Project SDK allí!


1

Asegúrese de tener una configuración jdk. Para hacer esto, cree un nuevo proyecto y luego vaya a archivo -> estructura del proyecto. Desde allí puede agregar un nuevo jdk. Una vez que esté configurado, regrese a su proyecto de gradle y debería tener un jdk para seleccionar en el campo 'Gradle JVM'.


1

Para MacOS esto funcionó para mí sin la necesidad de codificar una versión particular de Java:

launchctl setenv JAVA_HOME "$(jenv javahome)"

El comando real funcionó para mí % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Intente iniciar IntelliJ desde la terminal. Puede encontrar el archivo de la aplicación en: / Aplicaciones / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Funciona, pero si no quiero ejecutar desde shell, ¿dónde configuro IDEA_JDK entonces?
JohnyTex
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.