`

JDK版本导致Unsupported major.minor version 52.0 error

 
阅读更多

出现问题原因-->>分析 JDK版本不一致的问题 }

  • 在eclipse中开发的项目有个Java build path中可以配置的JDK
  • java compiler中可以配置compiler level{eclipse>windows>preferences>java>compiler>compiler compliance level}

两个是有区别的:

  • build path的JDK版本是你开发的时候编译器需要使用到的,就是你在eclipse中开发代码,给你提示报错的,编译的过程;
  • java compiler compliance level中配置的编译版本号,这个编译版本号的作用是,你这个项目将来开发完毕之后,要放到服务器上运行,那个服务器上JDK的运行版本。

问题就是,build path中配置1.7的JDK,java compiler compliance level中配置的1.7,但是程序运行需要的是1.8的JDK,就报了那个错误,反之亦然。

build path的JDK版本是你开发的时候编译器需要使用到的,例如用的JDK1.4就不能使用泛型。而java compiler compliance level设置的是你写好的JAVA代码按照什么JDK版本级别编译,例如:设置的是1.4,编译出来的class文件可以在1.4以上的JRE上运行,如果用的是5.0级别编译,就不能运行在1.4的环境里面。

在eclipse中进行开发的时候,build path 中JDK进行类库的编译(就是你使用类在不在这个JDK中),java compiler compliance level是对这个项目语法的编译(就是你的项目中语法的正确与否),在开发的过程中,这两个地方是都起作用的。所以说,build path 和 java complier compliance level和服务器配置的JDK保持一致,就不会出现任何问题的

stanford parser和jdk版本对应关系

J2SE 8 = 52,

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

参考文档
http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0

   

胖先生-->>解决方案

调整jdk版本一致:

eclipse>windows>preferences>java>compiler>compiler compliance level 1.8

你的项目右键>properties>java compiler>1.8

{若安装完jdk1.8后还有错误JavaSE-1.8(unbounded),就点击下面的错误提示,修改JDK路径(eg.E:\java-tools\Java\JDK8\JDK1.8.0_92)}

吕希德遇到的问题

今天是,胖先生的学生出现了问题,因为我的JDK版本是1.8,而他们使用的1.7,那么各位同学就需要做如下修改
首先,更改为本地的JDK版本,

再次,看看你的是不是 eclipse>windows>preferences>java>compiler>compiler compliance level 1.7 ,如果是的话

最后,修改你的项目,项目右键>properties>java compiler>1.7

跟你本地的保持一致即可

分享到:
评论

相关推荐

    Unsupported major.minor version 51.0

    Unsupported major.minor version 51.0 错误是由于 JDK 版本不匹配引起的,可以通过保持 Tomcat 绑定的 JDK 版本和编译用的 JDK 版本一致来解决该错误。同时,理解 Java 类文件的版本号、JDK 编译和运行过程、Tomcat...

    启动Tomcat报错Unsupported major.minor version xxx的解决方法

    Tomcat报错Unsupported major.minor version xxx的解决方法 一、问题背景 在Java开发过程中,我们经常会遇到Tomcat报错Unsupported major.minor version xxx的问题。这是因为编译的JDK版本和运行时所用的JDK版本不...

    Java 中解决Unsupported major.minor version 51.0的问题

    在Java编程中,"Unsupported major.minor version 51.0"是一个常见的错误,它通常发生在尝试使用较旧版本的Java虚拟机(JVM)运行由较新版本的Java编译器编译的代码时。这个错误信息表示JVM无法识别或支持编译后的...

    commons-compress包

    Caused by:xxx Unsupported major.minor version 52.0。翻译为中文:(Tomcat)不支持52.0版本的镜像 二、jdk与major.mijor version对应的关系如下 JDK 1.1 = 45 JDK 1.2 = 46 JDK 1.3 = 47 JDK 1.4 = 48 JDK 1.5 = ...

    Android 签名文件找回密码

    3:如果出现 Unsupported major.minor version 52.0 则表示该文件的版本与本地的jdk版本不匹配 经测试 jdk1.7.0使用1.05版本的AndroidKeystore jdk1.8.0使用1.07版本的AndroidKeystore (资源里面两个版本的都有) ...

    Android_Keystore_Password_Recover_1.07.jar

    3:如果出现 Unsupported major.minor version 52.0 则表示该文件的版本与本地的jdk版本不匹配 经测试 jdk1.7.0使用1.05版本的AndroidKeystore jdk1.8.0使用1.07版本的AndroidKeystore (资源里面两个版本的都有) ...

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    3. 系统环境限制:某些操作系统或Java版本可能会对加密算法的使用有所限制。 引入Bouncy Castle的jar包后,它可以作为Java加密算法的提供者,增强Java的加密功能。bcprov-ext-jdk15on和bcprov-jdk15on的区别在于,...

    bcprov-jdk15on-1.64.jar

    ECC 加密工具jar包 bcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jar

    jdk.tools-1.7.jar

    `jdk.tools-1.7.jar` 是Java Development Kit(JDK)1.7版本的一部分,它包含了用于开发、编译、调试和管理Java应用程序的工具类库。这个特定的JAR文件尤其重要,因为它提供了许多核心的命令行工具,如`javac`(Java...

    bcprov-ext-jdk15on-154.jar和bcprov-jdk15on-154.jar

    这两个jar包的区别在于,"bcprov-ext-jdk15on-154.jar"是扩展版本,包含了更多不常用的加密算法,而"bcprov-jdk15on-154.jar"则是基础版本,包含了常见的加密算法。 "Could not generate DH keypair"这个异常通常...

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    1. **版本兼容性**:确保库版本与使用的Java版本兼容,避免因版本不匹配导致的问题。 2. **依赖管理**:在大型项目中,合理管理依赖关系,避免冲突。如果只使用了基础加密功能,bcprov-jdk15on可能就足够了;如果...

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    版本的不断更新、升级,无非是对bug的修复、新功能的增加、优化等,在JDK版本中,JDK1.8变得备受关注,也成了各大公司面试中常常被问及的话题。 jdk1.8新特性: 1.Java 8允许我们给接口添加一个非抽象的方法实现,只...

    bcmail-jdk15on-1.49.jar/bcpkix-jdk15on-1.49.jar/bcprov-jdk15on-1.49.jar打包下载

    它支持JDK 1.5及更高版本,因此名称中包含"jdk15on"。这个库使得开发者能够轻松地在Java应用程序中集成加密功能,而无需关心底层实现的复杂性。 2. **bcpkix-jdk15on-1.49.jar**:这个组件专注于PKI相关功能,包括...

    jdk1.5环境下编译的jar包在JDK1.4环境下运行

    错误信息"Unsupported major.minor version 49.0"中的49.0代表的就是Java字节码版本号,对应于JDK1.5。当1.5编译的类尝试在1.4环境中加载时,由于1.4环境无法理解1.5的字节码格式,因此抛出此错误。 针对这个问题,...

    bcprov-jdk15on-1.54.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【bcprov-jdk15on-***.jar中文文档.zip】 中包含: 中文文档:【bcprov-jdk15on-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【bcprov-jdk15on-***.jar...

    JDK——1.8的tools.jar 包

    JDK——1.8的tools.jar 包,.

    JDK_8.0.1310.11_32bit

    根据提供的标题、描述、标签及部分内容,我们可以了解到本主题主要关注的是Java Development Kit(Java开发工具包)版本为8.0.1310.11的32位版本(简称JDK 8 32位)。下面将详细介绍与该版本相关的知识点。 ### 一...

    bcprov-jdk15on-1.56.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【bcprov-jdk15on-***.jar中文文档.zip】 中包含: 中文文档:【bcprov-jdk15on-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【bcprov-jdk15on-***.jar...

Global site tag (gtag.js) - Google Analytics