二开包报jdk版本不一致的问题
金蝶云社区-hedanfeiwen
hedanfeiwen
0人赞赏了该文章 897次浏览 未经作者许可,禁止转载编辑于2017年09月08日 11:54:14

接手一份EAS的二开工作,因为客户原来就是有过模块二开的,所以现在就延用原来的解决方案做进一步的开发,但是在二开包部署时发生了报错,报错信息如下:


去客户服务器上看了之后,发现是原客户服务商更换过jdk的原因,所有jdk文件夹如下:
1、D:\Kingdee\eas\ibmjdk
2、D:\Kingdee\eas\jdk
3、D:\Kingdee\eas\jdk_有问题
4、D:\Kingdee\eas\bos\BOSModular\jdk
5、D:\Kingdee\eas\bos\BOSModular\jdk_xxx
(2的创建时间晚于3、4的创建时间晚于5)
再次确认了EAS使用的jdk如下:


然后确认了一下ibmjdk的版本:


其他四个jdk的版本我用以上方法查不到:

我尝试了以下几种方法:

一、使用原来的解决方案
构建路径的jdk依次使用前面所说的5个jdk,情况是:
1、任何一个jdk都可以启动测试,但只有bos的jdk(上面所说的4)可以正常使用单据,其他的全都会报错:


并且只有在bos的jdk(上面所说的4)下,java文件编译全ok,其他的都会有java文件存在编译错误:


2、使用任何一个jdk下所导出的二开包部署,应用服务器重启后,使用单据都会报错(报错内容同上)
3、使用任何一个jdk,在bos里直接部署,应用服务器重启后,使用单据都会报错(报错内容同上)

二、重新导入最新的解决方案
导入后的解决方案无论使用哪个jdk,都无法启动测试:


仔细看了报错信息,貌似就是jdk的问题:

现在我已经完全没有思路了,
跪求哪位大神能够帮忙看看有啥其他的解决方法{:5_149:}T_T~~