Estoy tratando de crear una aplicación que se creó con Java 8, ahora se actualizó a Java 11. Instalé Java 11 usando un artículo de Oracle en mi máquina con Windows y uso IntelliJ IDEA 2017 como mi IDE.
Cambié las variables de entorno de mi sistema y configuré el
JAVA_HOME to C:\Program Files\Java\jdk-11.0.1 Y agregó eso a la variable Path .
C:\>java -version java version "11.0.1" 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)Cuando construyo mi aplicación en IntelliJ, esto es lo que obtengo:
Information:java: Errors occurred while compiling module 'test-domain_main' Information: javac 1.8.0_171 was used to compile java sources Information:1/10/2019 4:21 PM - Compilation completed with 1 error and 0 warnings in 1s 199ms Error:java: invalid target release: 11Esto es lo que he probado hasta ahora:
Cambié los valores objetivo de .idea/compiler.xml de 8 a 11, pero eso no ayudó. Además, verifiqué la Target bytecode version en settings > Build, Execution, Deployment > Compiler > Java Compiler y todos mis módulos están configurados en 11.
Fui a file > Project Structure > SDKs *(currently I have 1.7 and 1.7 listed)* > Add new SDK > JDK > Después de eso, seleccioné C:\Program Files\Java\jdk-11.0.1 Pero sale un error con " El directorio seleccionado no es un hogar válido para JDK"
No estoy seguro de si instalé el JDK 11 incorrecto, porque en mi C:\Program Files\Java\ , veo carpetas JDK y JRE separadas para 1.7 y 1.8 pero solo carpeta JDK para 11.0.1
¿O es algo más que necesito cambiar?
Para resolver este problema, cambié Archivo->Estructura del proyecto->Módulos ->> Nivel de idioma a 10.
Y verifique Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Compilador -> Compilador de Java ->> Código de bytes del proyecto y versiones de código de bytes por módulo . Tengo 11 ahí.
Ahora no recibo estas notificaciones y el error.
Podría ser útil para alguien como yo, que tiene la Idea más reciente y obtiene el mismo error.
Tengo el mismo problema que Gryu. Mismo Intellij 2018 3.3
Pude comenzar mi proyecto configurando (como dijo Grigoriy)
File->Project Structure->Modules ->> Language level to 8 ( my maven project was set to 1.8 java)Y
File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler -> 8 also thereespero que sea util
Recibí este mismo error después de actualizar mi Idea y lo resolví de la siguiente manera:
Archivo >> Estructura del Proyecto... >> Proyecto
"Nivel de idioma del proyecto:" se configuró en "11 - Sintaxis de variable local para parámetros lambda", así que lo cambié a "SDK predeterminado (8 - Lambdas, anotaciones de tipo, etc.)", luego apliqué el cambio y se resolvió el error.
Acabo de tener el mismo error. El problema era que tenía el package-info.java file vacío. Tan pronto como agregué el nombre del paquete dentro, funcionó ...
Podría decir que tuve un problema similar. Mi caso: cambié de la nueva versión a la versión anterior del proyecto en el espacio de trabajo, intente ejecutar un solo junit que requiere recompilación, se arrojó un error de recompilación con un objetivo no válido.
Desde la configuración de Proyectos (F4) en IntelliJ, todo se veía bien y Java se configuró en 1.7. Pero cuando intento recompilar desde IDE, se produce un error debido a un nivel de destino incorrecto. Después de verificar, descubrí que uno de los idiomas del archivo iml estaba configurado en JDK_11. Después del cambio manual a JDK_1_7 todo vuelve a la normalidad.
También vale la pena verificar manualmente el nivel de idioma en los archivos *iml creados por IDE.
1 de los 2 métodos solucionará el problema:
Método 1 (recomendado)
Especifique la versión de Java en su archivo de compilación.
Por ejemplo, para Gradle, vaya al archivo build.gradle y especifique la compatibilidad de origen y destino como se menciona en los documentos y haga clic en el botón Actualizar en la ventana de la herramienta Gradle.
Por ejemplo, para establecer la compatibilidad de origen y destino con la versión 17 de Java:
java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 }Método 2
Si la construcción de un proyecto a través de un sistema de construcción (Maven, Gradle, etc.) funciona pero IntelliJ muestra un error Invalid target release , haga lo siguiente:
Cerrar IntelliJ
Ir al directorio del proyecto
Eliminar el directorio .idea/
Inicie IntelliJ con el directorio del proyecto
Esto volverá a crear el directorio .idea/ y ya no mostrará el error.
NOTA: Cualquier configuración de IntelliJ específica del repositorio que haya agregado se eliminará cuando se elimine el directorio .idea/ y se volverá a crear con los valores predeterminados.
Para mí, estaba teniendo el mismo problema pero era con java v8 , estoy usando una versión diferente de java en mi máquina para mis diferentes proyectos. Al importar uno de mis proyectos, tuve el mismo problema. Para verificar la configuración, revisé todas las configuraciones relacionadas con mi SDK, ya sea en File->Project->Project Structure / Modules del proyecto o en la configuración Ejecutar/Depurar. Todo lo configuré en java-8 pero aún así recibía el mismo problema. Mientras revisaba todos los archivos de configuración, encontré que compiler.xml en .idea tiene una entrada para bytecodeTargetLevel que se estableció en 11. Aquí, si lo cambio a 8, aunque muestra la misma salida del compilador y elimina <bytecodeTargetLevel target="11" /> de compiler.xml resuelve el problema.
También existe la posibilidad de que Maven use una versión diferente de JDK, en ese caso puede configurar Maven para que use la versión de JDK predeterminada del proyecto.
El módulo de mi proyecto se configuró en 8 pero pom.xml se configuró en 11. Cuando cambié de 8 a 11 en el módulo, funcionó.
Tuve el problema porque actualmente estoy actualizando mi base de código a JDK 11 y estoy cambiando entre 8 y 11 en las sucursales. Parece que a IntelliJ no le gusta esto.
Solución:
Si seleccionó el JDK actual en la estructura de su proyecto ( Ctrl+Shift+Alt+S ) y aún recibe el error, invalide su caché File > Invalidate Caches / Restart... .
Después de reiniciar el IDE, el error desapareció en mi caso.
También recibí el mismo error, solo cambié la versión de Java en pom.xml de 11 a 1.8 y funciona bien.
También recibí un error similar, pero en mi caso fue Error: java: versión de fuente no válida: 11... Así que cambié todas las anotaciones de java 11 a java 8 e incluso si la anotación era java 8, simplemente la dejé. como eso. Espero que te ayude a solucionar el problema.
Si está en Springboot, verifique la versión de Java en el archivo pom.xml
<properties> <java.version>11</java.version> </properties>Si esta versión no coincide con su versión predeterminada (Java) de la computadora, ese error puede ocurrir.
Cambié archivo -> estructura del proyecto -> configuración del proyecto -> módulos En la pestaña fuente, configuré el nivel de idioma de: 14 u 11, a: "Predeterminado del proyecto". Esto solucionó mi problema.
En su archivo pom.xml dentro de esa <java.version> escriba "8" en lugar de escribir "11" y RECOMPILE su archivo pom.xml ¡Y tadaaaaa funciona!
Probé todo lo anterior y encontré esta salsa secreta.
Agregué estas dos líneas al archivo build.gradle
compileJava.options.fork = true compileJava.options.forkOptions.executable = 'C:\\Program Files\\Java\\jdk-11.0.8'y funciona
estoy usando windows y mi proyecto basado en gradle
mi ruta jdk -> 'C:\Archivos de programa\Java\jdk-11.0.8'
proporcione su ruta jdk
Recientemente estuve enfrentando el mismo problema. Este error aparecía en mi pantalla después de ejecutar el archivo principal de mi proyecto. Error:java: versión de fuente no válida: 11 Siga los pasos para resolver este error
Después de ejecutar, verá que el error se resolvió.
Puede ver que funciona perfectamente. Por favor, acérquese a mí si encuentra algún problema.
Los siguientes cambios funcionaron para mí y espero que lo mismo funcione para usted.
Cambie la versión de Java de 11 a 8 en el archivo pom.xml
<java.versión>1.8</java.versión>
Vaya a, Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Compilador -> Compilador de Java
Aquí, en la columna Módulo , puede ver su proyecto en la lista y en la columna de versión de código de bytes de destino , la versión de Java para el proyecto ya está especificada (principalmente 11), cámbiela a 8
Vaya a Archivo -> Estructura del proyecto -> Módulos. Aquí, en la pestaña Fuente , puede ver la opción Nivel de idioma , elegir 8 - Lambdas, escribir anotaciones, etc. Finalmente, elija Aplicar y Aceptar, ya está listo.
6 de enero de 2021
Esto es lo que funcionó para mí.
Vaya a Archivo -> Estructura del proyecto y seleccione la pestaña "Dependencias" en el panel derecho de la ventana. Luego cambie el "SDK del módulo" usando el menú desplegable como este. Luego aplique los cambios.

2021 12 de enero
el objetivo para mí es especificar explícitamente la versión como java 11 en mi pom.xml, y resolví el problema siguiendo los siguientes pasos.
abra el terminal e ingrese: java -version, luego obtuve 1.8, y fui a .bash_profile para cambiar la versión de java a 11.2 ya que tengo varias versiones de java instaladas. recuerde "reiniciar" su terminal y verifique su versión de Java nuevamente para confirmar que el cambio se realizó correctamente.
Luego fui a Archivo -> Estructura del proyecto para asegurarme de que mi IntelliJ usa la misma versión que mi env, que es 11.2.
REINICIE su Intellij, mvn clean install, resuelto, espero que esto pueda ayudar a alguien que tenga el mismo problema, gracias.
1. pom.xml (start with this important) - <java.version>1.8</java.version> * Enable auto import on pop up * Wait until it loads 2. Project Structure - Project - Project SDK - 1.8 - Project language Level - 8 - Modules - Sources - Language level - 8 - Dependencies - Project SDK 1.8 3. Delete idea folder 4. Close window 5. Reopen window (make sure it loads at bottom)Prueba esto
<properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> </properties>En versiones más recientes de Intellij, verifique que jdk 11 esté configurado correctamente:
Open Module Settings . Compruebe los ajustes que se enumeran a continuación:File > Settings > Java Compiler . Verifique las siguientes configuraciones:Recibí el mismo error de destino de Java 11 y mi problema era la versión desactualizada del plugin maven-compiler. actualizado a lo último y todo funcionó
Si su proyecto está construido usando Gradle, debe actualizar:
File > Settings > Build, Execution, Deployment > Build Tools > Gradle Y actualice Gradle JVM con la versión 11.
Probé todas las soluciones anteriores
Configuré todo lo anterior en java 8 (o 1.8) ya que esa es la biblioteca que tengo en mi máquina. Todavía no funcionó.
El problema era que el archivo build.gradle tenía
compatibilidad de fuente = '11'
Cambié esto a 8 y dejó de arrojar el error 'compilación fallida versión no válida 11'
referencia de la solución: foro de github
Establecer la ruta correcta para el inicio de Java en gradle.properties resolvió el problema para mí
ruta de propiedades de Gradle: C:\Users<nombre de usuario>.gradle\gradle.properties
org.gradle.java.home=yourjdk11homepath Example : org.gradle.java.home=C\:/Program Files/Java/jdk-11.0.8Mi solución: