java应用发布时JRE版本问题

1. 运行java应用发布时,提示

java.lang.UnsupportedClassVersionError: *** : Unsupported major.minor version 51.0 


C:\Android\cashregister\src\bin\pc\cash\register>java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
程序编译的时候用了一个较高版本的JDK,但是在程序运行的时候却用了一个较低版本的JRE。
解决办法:二选一:升级JRE  jre-7u11-windows-i586.exe
http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u11-b21/jre-7u11-windows-i586.exe?AuthParam=1358693659_9a4f974b2a5b0faf974edcc1bfa88ed6&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/7u11-b21/jre-7u11-windows-i586.exe&File=jre-7u11-windows-i586.exe&BHost=javadl.sun.com 或者使用一致的JDK编译。用最新的JDK的副作用。

所以要尽量避免使用jdk1.7开发程序,将项目的java compiler改为jdk1.6,对项目进行重新编译问题就解决了。

修改项目java compiler的方法:在项目点右键->选择Perperties->在出现的菜单中选择Java Compiler->最上面选中Enable project Specific setting->然后将jdk改为jdk1.6->完成。

java应用发布时JRE版本问题_第1张图片


你可能感兴趣的:(java应用发布时JRE版本问题)