注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

Bad version number in .class file  

2010-08-18 12:03:01|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      这个问题出现的情况是这样的,在开发工具中使用是jdk1.6,部署到tomcat,tomcat中使用的是相同的jre,tomcat中会调用jboss中的EJB3,jboss使用的是jre1.5,EJB3开发使用的自然也是jdk1.5。
      解决方法就是,调用方的java类用使用jdk1.5重新编译成.class file文件,再发布到tomcat中即可。
      还要注意在“windows-->preferences-->java-compiler”中,将“compiler compliance level”的选项改为“1.5”。这个是eclipse的,还要改项目里的,在项目上右键-->Properties->Java Compiler,也有“compiler compliance level”的选项需要修改。
      另外,在EJB发布,也遇到了这个问题,如果使用eclipse javaee版本,而且是建立项目类型是“EJB项目”的话,项目的“compiler compliance level”的选项是不能改的,如果由1.6改成1.5的话,项目会报错。这时需要将“compiler compliance level”下面的“use default compliance settings”选项取消掉,然后把“Generated .class files compatibility”和“source compatibility”的级别修改为“1.5”,“compiler compliance level”保持“1.6”级别,重新编译EJB再发布才行。
  评论这张
 
阅读(4356)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017