更新jar包遇到操作系统兼容的问题

由于自己是在windows上面开发,从SVN服务器上下载的代码,始终不能使用,找相关的开发人员定位,结果是因为jar包的版本过低不能正常使用,因此开发人员给了我一个高版本的jar,结果运行OK

于是我把编译好的class文件打包成jar,然后将其放到服务器上,首先更改jar包和脚本文件sh的信息,让他指向新加的jar,结果运行总是出错。反复的尝试文件权限、自己生成的jar包是否存在问题,结果依然报错。

测试原来在服务器上的服务时没有问题的,最后尝试的方法是使用原来的脚本和jar,只是替换自己编译的jar,运行结果正常,于是推测使用的jar跟操作系统有依赖关系,于是找了开发人员确认这个事情。

结论:在windowsLinux中运行的时候使用的是不同的jar

 

问题:提供给用户源码,用户作为一个非开发人员如何利用源码来部署

解决办法:在lib包中添加升级之后的Jar包,任然保留原来的jar包,只是在windows中的开发工具Eclipse中引用的是新的jar包,这样就能够适应windows平台,而用户将所有的jar包导入Linux中之后,在脚本中指定使用原来的Jar包,这样就能够保证用户在windows平台和Linux平台中启动这个服务,唯一的区别是两者在使用的时候应用的是不同的jar

 

设置完环境变量之后需要重启操作系统——修改JAVA环境变量,然后使用jar命令,结果是没有反应的,最后注销了操作系统,结果再次使用jar方法就可以了。

 

 

 

猜你喜欢

转载自hbiao68.iteye.com/blog/1534327