首页 > Java > 如何修复 java.lang.UnsupportedClassVersionError: unsupport major.minor version

如何修复 java.lang.UnsupportedClassVersionError: unsupport major.minor version

上一篇 下一篇

我正在尝试使用记事本++作为我的多合一工具编辑,运行,编译等。

我已经安装了 JRE,并且我已经将我的路径变量设置到目录中。.../bin

当我在记事本++中运行我的“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)
       .........................................

我认为这里的问题与版本有关;某些版本的 Java 可能是旧的或太新的。

  1. 我该如何解决?
  2. 我是否应该安装 JDK,并将我的路径变量设置为 JDK 而不是 JRE?
  3. JRE 或 JDK 中的变量之间有什么区别?PATH

分割线

网友回答:

java.lang.UnsupportedClassVersionError这是因为编译时 JDK 较高,运行时 JDK 较低。

分割线

网友回答:

显示的版本号描述了与类文件兼容的 JRE 版本。

报告的主要数字是:

Java SE 19 = 63,
Java SE 18 = 62,
Java SE 17 = 61,
Java SE 16 = 60, 
Java SE 15 = 59,
Java SE 14 = 58,
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(来源:维基百科)

要解决实际问题,您应该尝试使用较新版本的 Java JRE 运行 Java 代码,或者为 Java 编译器指定目标参数,以指示编译器创建与早期 Java 版本兼容的代码。

例如,要生成与 Java 1.4 兼容的类文件,请使用以下命令行:

javac -target 1.4 HelloWorld.java

使用较新版本的 Java 编译器,您可能会收到有关未设置引导类路径的警告。有关此错误的详细信息,请参阅博客文章 新的 javac 警告,用于设置没有引导类路径的旧源代码

分割线

网友回答:

在 Eclipse 中,我只是转到菜单命令 Window -> Preferences-> Java -> Compiler,然后将“编译器合规性级别”设置为 1.6。

模板简介:该模板名称为【如何修复 java.lang.UnsupportedClassVersionError: unsupport major.minor version】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 146次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-18
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 微信素材 微信模板 企业网站 自适应 单页式简历模板 微信图片 微信公众平台 微信文章 响应式
您可能会喜欢的其他模板