Salve,
ho installato Java 11 sul mio pc, dove coesiste Java 8.
Con pochi settaggi sono riuscito a far girare Java 11 sia su IntelliJ che su Visual Studio Code.
Non riesco invece a eseguire programmi da prompt, cioè riesco a compilare ma in fase di lancio, ricevo
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: PlayoffTest 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(Unknow n 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(Unkno wn Source)
Sto cercando un JRE ma mentre i due IDE sopra citati "fanno tutto" da JDK, a quanto pare il prompt appoggiandosi alle variabili d'ambiente del sistema ha bisogno di qualcos'altro. Eppure Visual Studio Code lavora su Java tramite le medesime variabili d'ambiente che il prompt non accetta. Come risolvo?