JDK版本错误:Unsupported major.minor version 51.0

错误原因
有时候把项目从本机编译文件部署到服务器,或者发给别人使用时,会报如下异常:
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)
…………………………………..
这个错误时因为JDK版本的问题,比如本机的JDK为1.6,但是项目编译时用的JDK为1.7那么就会出现这个异常,因为本机JDK版本较低不能执行编译版本为高版本的Class文件,各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
解决办法
Eclipse/Myeclipse
步骤一:
修改Eclipse/Myeclipse JDK版本:
Window ->Preference -> Java-> Installed JREs
在相应的JDK版本前面打钩
这里写图片描述
步骤二:
修改项目的JDK编译版本
项目右键->属性->Java Compiler
修改JDK编译版本
这里写图片描述
步骤三(关键):
因为我们一般是从Web容器(Tomcat、Resin等)中Copy编译文件上传服务器,所以这一步尤为重要,需要修改Web容器使用的JDK版本:
Window ->Preference -> Myeclipse -> Servers -> Resin -> Resin3.x -> JDK
这里写图片描述
这样就搞定了。
这三个JDK版本最好保持一致。

手动编译:
这个只是在少量class文件时适用:
javac -target 1.4 HelloWorld.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值