class文件版本问题

     项目中用到普元的工作流引擎BPS。在开发和实施中又遇到了问题,而且还困扰了很久。因为BPS关于组织机构实现类的存放的位置说明不明确。所以我们在部署出问题的时候,就把问题搁浅了,因为没有办法缩小问题范围。

     昨天BPS过来人到我们公司,对我们进行培训和解决问题。虽然没有给我们把问题彻底解决掉,但是给我们把问题的范围缩小了。按照BPS的人说的:BPS组织机构类应该存放在BPS流程引擎类文件目录下面。但是我们又遇到一个很棘手的问题,BPS给的samples可以正常部署,我自己写的类却始终无法被BPS应用识别。郁闷之极。

     晚上看完元宵晚会,在自己看看,比较了一下。既然路径对了,那就是文件的问题。或者可能和编译类文件的java版本不一致有关系。虽然很快的定位了问题,想到了解决的方法。但是这个类文件的路径确认,又困扰了我很久。

    一:首先,如何确认编译类文件的java版本。

         网上有一个很快捷识别类版本的方法:

    

可用二进制编辑工具(例如EmEditor)打开类文件,会有以下的显示:

 

CA FE BA BE 00 00 00 32.....

 

而上面的32是编译这个类的JDK版本,32表示是50,是JDK1.6;31表示49,是JDK1.5;30表示48,是JDK1.4......依次类推。

 

    二:其次,正确编译类文件。

        找到如何识别类文件java版本的方法,接下来就是找到工具,正确的编译文件,获得想要的类文件了。这里有两个要注意的地方:

用myeclipse工具进行编译的时候,windows-preferences-compiler下面有设置编译的级别;工程名右键-properties-compiler。主要的是后面的设置。

 

      好了,终于把问题解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值