二开包报jdk版本不一致的问题
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~~
推荐阅读