java intellij-idea compiler-errors

idea intellij-Error: java: fuente inválida versión 1.9



intellij-idea compiler-errors (7)

Estoy tratando de ejecutar mi clase de analizador JSQL, pero recibo Error: java: invalid source release 1.9 .

Traté de seguir esta respuesta . Cambié File> Build, Execution, Deployment> Java Compiler> Project bytecode version: 1.8. Sin embargo, no puedo cambiar el nivel de idioma del Módulo y el nivel de idioma del Proyecto a 1.8 porque no hay opción para eso. Todavía recibo el mismo error a continuación.

Error

Código

package cs4321.project2; import java.io.FileReader; import net.sf.jsqlparser.parser.CCJSqlParser; import net.sf.jsqlparser.statement.Statement; import net.sf.jsqlparser.statement.select.Select; public class Parser { private static final String queriesFile = "resources/input/queries.sql"; public static void main(String[] args) { try { CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile)); Statement statement; while ((statement = parser.Statement()) != null) { System.out.println("Read statement: " + statement); Select select = (Select) statement; System.out.println("Select body is " + select.getSelectBody()); } } catch (Exception e) { System.err.println("Exception occurred during parsing"); e.printStackTrace(); } } }


Acabo de tener un problema similar. El proyecto se había abierto con Java 9, pero incluso después de que todos los módulos y el proyecto se restablecieron a 1.8, seguía recibiendo el error.

Necesitaba obligar a Gradle a actualizar el proyecto y luego todo funcionó como se esperaba.


Alternativamente a través de la configuración del proyecto:

  • Configuraciones del proyecto
  • Proyecto
  • Nivel de idioma del proyecto (configurado para satisfacer sus necesidades)

Dependiendo de cómo esté configurada su construcción, este puede ser el camino a seguir.


Cuando se utiliza el proyecto maven.

compruebe el archivo pom.xml

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>9</java.version> </properties>

si tiene instalado jdk 8 en su máquina, cambie la propiedad java.version de 9 a 8


He tenido el mismo problema. Hay una respuesta:

  • 1. CTRL + ALT + MAYÚS + S ;
    1. Luego vaya a " Módulos" ;
    2. " Dependencias ;
    3. Cambiar " Módulo SDK ".

¡Lo tengo! Ahora tienes Java 9!


Para cualquiera que esté luchando con este problema que haya intentado la solución de DeanM, pero fue en vano, hay algo más que vale la pena verificar, que es la versión del JDK que ha configurado para su proyecto. Lo que estoy tratando de decir es que si ha configurado JDK 8u191 (por ejemplo) para su proyecto, pero tiene el nivel de idioma establecido en algo más alto que 8, obtendrá este error.

En este caso, probablemente sea mejor preguntarle a quien esté a cargo del proyecto, qué versión del JDK sería preferible para compilar las fuentes.


Seleccione el proyecto, luego Archivo> Estructura del proyecto> Configuración del proyecto> Módulos -> fuentes Probablemente tenga el Nivel de idioma establecido en 9:

Simplemente cámbialo a 8 (o lo que necesites) y listo.

Además, verifique la misma configuración de Nivel de idioma mencionada anteriormente, en Configuración del proyecto> Proyecto


También tuve el mismo problema en IntellijIdea, después de seleccionar el proyecto, luego Archivo> Estructura del proyecto> Configuración del proyecto> Módulos -> fuentes que mostraba la opción: el nivel de idioma establecido en 9:

Entonces, simplemente lo cambio a 8. Aún así mi problema no se resolvió.

El problema principal fue con pom.xml. Reimporté el archivo pom.xml y mi problema se resolvió.

Entonces, cada vez que cambia el archivo pom.xml, IDEA necesita actualizar la estructura del proyecto. Por ejemplo, si ha agregado algunas dependencias más, IDEA debe agregarlas como bibliotecas de proyectos.

En "Configuración> Generar, Ejecutar, Implementar> Herramientas de compilación> Maven> Importar" puede elegir "Importar proyectos Maven automáticamente". Esto invocará automáticamente la acción "Reimportar" cuando se cambie pom.xml.

ingrese la descripción de la imagen aquí