我正在尝试使用Notepad ++作为我的一体化工具编辑,运行,编译等.
我安装了JRE,并且已将路径变量设置为.../bin目录.
当我在Notepad ++中运行"Hello world"时,我收到以下消息:
java.lang.UnsupportedClassVersionError: test_hello_world :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
.........................................
Run Code Online (Sandbox Code Playgroud)
我认为这里的问题是版本问题; 某些版本的Java可能是旧的或太新的.
.../binJRE或JDK中的变量有什么区别?我在使用 IntelliJ 时遇到了这个问题。但是我的系统上新安装的所有东西都是最新版本。
...已由更新版本的 Java Runtime(类文件版本 57.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
我已经设置:
PATH 为 C:\Program Files\Java\jdk-13 JAVA_HOME 为:C:\Program Files\Java\jdk-13 JRE_HOME 为:C:\Program Files\Java\jre1.8.0_221
我已经设置了路径,试图在项目结构中找到变化
完整的错误信息:
H:\087-JAVA\HelloWorld\src>java com.codewithmosh.Main
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/codewithmosh/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 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Visual Studio代码来实现Java.
安装了Java扩展,安装了1.8 JDK,环境变量指向安装.
使用简单的hello world程序启动调试器时,我得到以下内容:
java.lang.UnsupportedClassVersionError:HelloWorld已由更新版本的Java Runtime(类文件版本53.0)编译,此版本的Java Runtime仅在java.lang.ClassLoader.defineClass1(Native)上识别最高52.0的类文件版本方法)...... ......在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
任何有助于在Visual Studio代码中获取Java调试的帮助.