Wpis z mikrobloga

Mirki ktoś ogarnia moze dlaczego przy napisaniu pierwszego programu w javie typu Hello World jak wpisuje w cmd: java Main to wyskakuje mi coś takiego
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 57.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)

#studbaza #programowanie
  • 7
@N3XU: Pewnie masz zainstalowane dwie JVM - jedna z JRE, druga z JDK. Najdź je, napraw PATH, zostaw na PATH tylko JDK, czyli tę lokalizację, na której masz javac.

echo $PATH
which java
which javac
@MiKeyCo naprawic to znaczy jak to mam zrobić (jestem w tym totalnie zielony dopiero zaczynam) zostawić na path jdk czyli w ustawieniach i tam w zmienną środowiskowych ?
@MiKeyCo dobra już ogarnalem to po prostu w zmiennych środowiskowych usnąłem path z javy a zostawiłem na jdk i teraz już normalnie działa. Dzięki za pomoc ;D