在JDK 1.7中编译和运行时,不支持major.minor版本52.0错误

时间:2017-03-30 06:23:25

标签: java tomcat

除了在卸载JDK 8

之后出现此错误之外,没有什么可说的

序幕:

我在服务器中遇到了同样的错误,我查了一下,它说版本52错误是因为编译是在不同的java版本中完成的,你在另一台服务器上执行此操作(52表示:你需要使用java 8)

所以我从SO发现的解决方案是

  1. 在java 8中运行程序(不能这样做,因为它是在java 7上运行的公司服务器)
  2. 在java 7中编译程序(是的,将环境变量更改为java 8,tomcat仍然指向java 7)
  3. 人们说你需要卸载java,因为1系统中不应该存在两个jdk
  4. 因为我无法在服务器上做任何事情,所以我在localhost中做了以下事情  1.卸载了jdk 8,安装了jdk 7  2.将env变量更改为7  3.现在tomcat服务器显示JVM为java 7  4.在java 7中重新编译  5.当我执行此操作时,它会显示不受支持的major.minor版本52

    这些是我的设置 enter image description here

    enter image description here

    当我从XAMPP enter image description here

    启动tomcat时

    没有什么与Java 8有关但我得到这个错误,这是因为JAVA 7已经老了吗?

    根据评论的建议,这里是错误文件enter image description here

    控制台响应

    enter image description here

1 个答案:

答案 0 :(得分:0)

我已经在gradle build中遇到了同样的问题,之后我删除了所有java版本(1.7和1.8),然后重新安装了1.7版本并且gradle build工作正常。