Parece que mi Java no funciona en VS Code

He estado tratando de hacer que VS Code funcione y compile mi código Java. Finalmente he renunciado a intentar arreglarlo yo mismo.

No puedo compilar mi código, no puedo ejecutarlo. Ni siquiera sé qué tiene de malo. Realmente quiero usar VS Code porque es muy limpio y versátil (así que no me recomiende otros IDEs).

Aquí está mi código:

class DataStruct {
    Run|Debug
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

(Transcrito manualmente de esta imagen ).

Aquí están mis variables del sistema:

Variables del sistema

Esto es lo que obtengo:

PS C:\Users\SvenH\AppData\Roaming\Code\User\java-ws> cd "c:\Users\SvenH\AppData\Roaming\Code\User\java-ws\" ; if ($?) { javac DataStruct.java } ; if ($?) { java DataStruct }
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: DataStruct has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
PS C:\Users\SvenH\AppData\Roaming\Code\User\java-ws>
Respuesta 1

Digamos que tengo dos cargadores de clases en la misma JVM, CL1 y CL2. CL1 carga la clase A y CL2 carga la clase B Ahora, A quiere acceder a B. Pero no quiero cargar B nuevamente en CL1. ¿Es posible para A (cargado en ...

Estoy tratando de crear una GUI simple con Java. Tengo una Arraylist ejecutada así: Lista privada <Vehicle> vehículos = nueva Arraylist <> (); Estoy tratando de pasar un objeto de subclase con ...

Leí una tabla de Excel que contiene cuatro columnas y creo una Lista. Ahora, me gustaría usar las primeras tres columnas como clave y usar la última columna como valor. He visto preguntas similares, pero en general ...

Mi video se reproduce bien, pero necesito que aparezcan algunos elementos delante de él. Estoy usando 'PApplet' dentro de Eclipse (una tarea universitaria requiere que usemos Processing IDE pero necesito algo de Java ...