No se puede compilar Java después de reinstalar Visual Studio Code: "NameOfMyClass ha sido compilado por una versión más reciente de Java Runtime"

No se puede compilar Java después de reinstalar Visual Studio Code: "NameOfMyClass ha sido compilado por una versión más reciente de Java Runtime"

Reinstalé Windows para mi computadora portátil y también reinstalé Visual Studio Code, JDK. Pero me enfrento a un problema de depuración (?).

Cada vez que intento compilar/depurar un archivo Java fuera de Maven, obtengo esta excepción (incluso si se trata de una clase vacía con una salida de consola simple "Hola mundo" escrita por mí, aparece este error. Intentando compilar/depurar usando el paquete de extensión de Java : :

java.lang.UnsupportedClassVersionError: NameOfMyClass ha sido compilado por una versión más reciente de Java Runtime (versión de archivo de clase 52.65535), esta versión de Java Runtime solo reconoce versiones de archivos de clase hasta 52.0

  • La versión de JDK es 1.8.0 201
  • Código VS 1.32.3
  • La variable JAVA_HOME está configurada en la ruta correcta "C:\Program Files\Java\jdk1.8.0_201"

¿Alguna idea, por favor?

Respuesta1

El problema está relacionado con la extensión Java Debugger. Tuve el mismo problema y se registró en el registro de problemas:https://github.com/Microsoft/vscode-java-debug/issues/555

El problema sólo ocurre con aplicaciones de un solo archivo como HelloWorld. Está bien si ejecuta el proyecto maven.

Las instrucciones de Medsonk funcionaron para mí:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496

resumen:
1. asegúrese de desinstalar jdk8 clean
2. instale jdk11
3. agregue "vmArgs": "--enable-preview" en launch.json
4. F1, "Java: Clean ……" y "Java: Force ……"
5. ejecute el archivo independiente nuevamente

información relacionada