java jdk版本问题

运行时报错:Caused by: java.lang.UnsupportedClassVersionError: ff/dao/impl/UserDaoHImpl : Unsupported major.minor version 51.0 (unable to load class ff.dao.impl.UserDaoHImpl)
我安装的是jdk1.7,我上网上查阅了些信息好像是jdk1.7的-target 1.7这个参数有问题,求高手解决
谢谢各位啊,已经解决了,NetBeans用到的jdk的版本、NetBeans用到的服务器是Tomcat,所用到的java的平台,都要一致

出现java.lang.UnsupportedClassVersionError错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。

因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

解决方法:
一、删除旧版本的JDK
二、
1、右键点击工程文件,选择属性(properties),
2、在属性窗口中选择 Build-->Java,在右边的选项中有四个下拉框,就可以看到编译选项了,
3、其中Compiler和Debug Option可以不用管,只在Languege features和Target VM中选择相应的JDK版本就可
三、右击你的项目-->属性-->Java Compiler,设置合适的版本追问

我用的是netbeans,我这个项目用的是jdk1.7编写的啊,我看见jdk1.7这个版本有不同的-target 参数,那我怎么选择啊

追答

按默认的试一下!~

追问

谢谢各位啊,已经解决了,NetBeans用到的jdk的版本、NetBeans用到的服务器是Tomcat,所用到的java的平台,都要一致

参考资料:有问题可百度Hi我!~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-24
一、软件下载
1、下载JDK(下面分别是32位系统和64位系统下的版本)
#32位
#64位
# getconf LONG_BIT # 查看系统多少位

二、安装JDK7.0版本
1、先卸载服务器自带的jdk软件包
# java -version #查看服务器是否安装过jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包
2、安装jdk7.0
解压配置安装
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
3、添加jdk7.0到系统环境变量
# cp /etc/profile /etc/profile.bak #备份
# vi /etc/profile #编辑,在最后添加下面的内容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# source /etc/profile    #使配置文件立即生效
由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择
# update-alternatives --config java
4、测试
# java -version # 测试是否成功
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
第2个回答  2011-12-01
jdk版本不对,源代码编译的版本应该是低版本的,现在你用版本(有的类被删除了)追问

那我怎么看源代码编译的版本啊

追答

JDK应该是1.4或者1.5的,你转个1.5应该试试看。eclipse可以看版本

追问

我用的是netbeans,我这个项目用的是jdk1.7编写的啊,我看见jdk1.7这个版本有不同的-target 参数,那我怎么选择啊

追答

选1.5

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网