您的位置:首页 > 其它

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

2013-12-04 09:58 169 查看
由于自己是在windows上面开发,从SVN服务器上下载的代码,始终不能使用,找相关的开发人员定位,结果是因为jar包的版本过低不能正常使用,因此开发人员给了我一个高版本的jar,结果运行OK。
于是我把编译好的class文件打包成jar,然后将其放到服务器上,首先更改jar包和脚本文件sh的信息,让他指向新加的jar,结果运行总是出错。反复的尝试文件权限、自己生成的jar包是否存在问题,结果依然报错。
测试原来在服务器上的服务时没有问题的,最后尝试的方法是使用原来的脚本和jar,只是替换自己编译的jar,运行结果正常,于是推测使用的jar跟操作系统有依赖关系,于是找了开发人员确认这个事情。
结论:在windows和Linux中运行的时候使用的是不同的jar包
 
问题:提供给用户源码,用户作为一个非开发人员如何利用源码来部署
解决办法:在lib包中添加升级之后的Jar包,任然保留原来的jar包,只是在windows中的开发工具Eclipse中引用的是新的jar包,这样就能够适应windows平台,而用户将所有的jar包导入Linux中之后,在脚本中指定使用原来的Jar包,这样就能够保证用户在windows平台和Linux平台中启动这个服务,唯一的区别是两者在使用的时候应用的是不同的jar包

 

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

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: