intellij-idea - jdk - instalar sdk para intellij idea
intellij-java: No se puede encontrar JDK ''1.7'' para el módulo (7)
Creo que esto es un error IntelliJ.
Esto no es una solución, pero puede solucionarlo yendo a Configuración> Compilador, y deshabilitando ''Usar compilación externa''.
Acabo de instalar IntelliJ en Windows 8 (y 7). Luego uso la muestra ''Java Hello World'' como mi proyecto.
Luego seleccioné el JDK que se instaló (C: / Archivos de programa / Java / jdk1.7.0_10). El proyecto se crea con éxito y puedo ver todas las clases asociadas con el proyecto, etc. Cuando "hago el proyecto" obtengo el siguiente error:
Compilation completed with 1 error and 0 warnings in 2 sec
1 error
0 warnings
java: Cannot find JDK ''1.7'' for module ''TEST''
No importa lo que haga, no puedo compilar ningún código Java en Windows8 / IntelliJ
He probado lo siguiente:
- Invalidación de caché.
- Cambiando a 32 bits JDK en lugar de 64 bits
- Idea64.exe en lugar de idea.exe
- Instalar 1.6 en caso de que fuera un problema 1.7?
- Se modificó el JAVA_HOME para que apunte a diferentes versiones (es decir, actualmente C: / Archivos de programa / Java / jdk1.7.0_10)
Estoy perdido en cuanto a por qué esto está sucediendo.
En caso de que aún desee compartir los documentos y el escritorio, la solución es modificar el archivo idea.properties (por ejemplo, en C: / Archivos de programa (x86) / JetBrains / IntelliJ IDEA 12.1 / bin / idea.properties), y cambie las siguientes propiedades para que apunten a una ubicación diferente que sea específica para el sistema operativo en el que está trabajando:
idea.config.path=
idea.system.path=
idea.plugins.path=
idea.log.path=
También copié la carpeta anterior (en mi computadora estaba debajo
//psf/Home/.IntelliJIdea12
) a la nueva ubicación para conservar todos los ajustes.
Actualización : tuve el mismo problema después de instalar IntelliJ Idea 13. Moví la carpeta .IntelliJIdea13 a c: / Users / costa desde // psf / Home, luego modifiqué C: / Program Files (x86) / JetBrains / IntelliJ IDEA 13.0 / bin / idea.properties archivo:
idea.config.path=C:/Users/costa/.IntelliJIdea13/config
idea.system.path=C:/Users/costa/.IntelliJIdea13/system
idea.plugins.path=C:/Users/costa/.IntelliJIdea13/config/plugins
idea.log.path=C:/Users/costa/.IntelliJIdea13/system/log
En mi caso, Idea dijo "No se pudieron guardar las configuraciones" (probablemente debido a que hay muchos proyectos abiertos. Después de eso, no se pudieron realizar pruebas con el mensaje "No se puede encontrar JDK ''1.8'' para el módulo XXX". La idea de reiniciar resolvió el problema para mi.
Encontré la raíz del problema. Resulta que Windows 8 bajo parallels comparte el mismo escritorio que OSX. Esto confundió a IntelliJ de alguna manera y como resultado no pudo compilar correctamente.
De forma paralela, al eliminar el "Escritorio" compartido en Configurar esto, se resuelve el problema.
Parece que a veces Intellij (o el usuario :-)) se confunde al importar configuraciones, especialmente si cambias las rutas donde reside el jdk (para mí, ocurrió durante una migración a un nuevo entorno Linux).
La única forma en que podía corregir esto era eliminar la carpeta de configuración del usuario.
En Linux:
Quité la carpeta (y las subcarpetas): ~ / .IntelliJIdea12 /
Por supuesto, esto eliminaría la configuración guardada, licencias, etc.
idea.properties
el error al editar idea.properties
para dejar un espacio en blanco al final de mi idea.config.path=../.IdeaIC/config
línea añadida personalmente.
Esto resultó exactamente en el mensaje de error del Cannot find JDK ''...'' for module
.
Necesitaba "recortar" la línea manualmente, simplemente eliminé el espacio en blanco, reinicié IntelliJ y todo funcionó bien otra vez.
Encontré esto al escanear el archivo idea.log
donde encontré java.io.FileNotFoundException: C:/Software/IntelliJ IDEA Community Edition 14.1.3/.IdeaIC/config /tasks/root.contexts.zip
project structure > project > choose correct jdk
o ctrl+alt+shift+s > project> choose correct jdk
también la configuración de la plataforma> SDK''s> y asegúrese de que 1.7 esté allí.