zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0

我在本地编译和调试好的程序一点问题也没有,但是,当我上传到远程服务器的 tomcat 上一测试就抛异常,我一直也不知道是什么原因。上网搜了一下,知道了症结所在。

问题所在:

      因为,我们在本地使用的编译器和服务器上使用的编译器版本不同所致。

     我在本地上编译使用的 jdk 版本是 jdk5.0, 而远程服务器上的 jdk 的版本是 jdk1.4, 所以我编译的程序在远程就出错。

解决办法:

(转载自

      1 .jbuilder2006 自带了1.5jdk,但如果你还想 继续用jdk1.42,如果只是在jbuilder2006
tool->configure->jdks中添加一个jdk1.42或更低版 本,那么即使你只写一个最简单的helloworld程序,jbuilder2006都会给你报出长长一串错误,编写的代码在jbuilder2005中也无法运行。
jbuilder2006在运行编译工程时,会针对特定版本的vm进行编译,默认的是java 2 sdk, v 5.0 and late,因此,如果工程用的是1.5以下的jdk,碰到都是java.lang.unsupportedclassversionerror这个错误。

解决的办法其实很简单,只要更改这个选项就行了。具体步骤如下:
----------------------------------------------------------
1
、右键点击工程文件,选择属性(properties),
2
、在属性窗口中选择 build-->java,在右边的选项中有四个下拉框,就可以看到编译选项了,
3
、其中compilerdebug option可以不用管,只在languege featurestarget vm中选择相应的jdk版本就可以了,然后确定,一切ok
附件中是配置的图片。
-----------------------------------------------------------
如果在target vm中选择了all java sdks,那么你的class文件在使用jdk1.1vm上都可以运行(jbuilder2006帮助中是这么说的,估计没几个人的机子上还在用jdk1.1 :-

2.eclipse3.1 同样会出现相同的问题,这时候只需要把项目用的jdk与你安装的jdk搞成版本一样就解决了.

步骤:右击你的项目-->属性-->java compiler,设置合适的版本!!



|----------------------------------------------------------------------------------------|
                           凯发k8网页登录的版权声明  凯发k8网页登录的版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2007-01-16 16:32 zhyiwww 阅读(130719) 评论(5)     所属分类: j2ee

feedback:
# re: java.lang.unsupportedclassversionerror问题的解决方法
2008-11-24 10:10 |
windows->preferences->java->compiler
改为1.5或1.6,看你自己的需求,多试两次
compiler setting changed->yes  回复  
  
# re: java.lang.unsupportedclassversionerror问题的解决方法
2009-10-12 09:55 |
不错,谢谢!  回复  
  
# re: java.lang.unsupportedclassversionerror问题的解决方法
2010-01-05 16:55 |
太感谢了   回复  
  
# re: java.lang.unsupportedclassversionerror问题的解决方法
2010-01-05 17:03 |
害我弄了2小时 老在下jdk和配环境变量  回复  
  
# re: java.lang.unsupportedclassversionerror问题的解决方法
2012-03-18 13:43 |
非常感谢. 还以为项目的 build path里面设置了 jdk1.6的就可以,
原来跟compiler有关系  回复  
  

只有注册用户后才能发表评论。


网站导航:
              
 
网站地图