更新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方法就可以了。
于是我把编译好的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方法就可以了。
相关文章推荐
- jar中的类文件更新遇到的问题:请分析下原因呢
- widget 更新时遇到的问题
- 学习 操作系统 会遇到的一些问题
- IE6、IE7兼容问题汇总(持续更新)
- 更新手机号码归属地数据库遇到的问题汇总
- JS中常遇到的浏览器兼容问题和解决方法
- 使用Android studio转换Jar包时,遇到的一个问题Could not find tools.jar.
- 在 Eclipse 下安装 SVN 插件,遇到代码更新冲突问题的解决办法
- 记录工作中遇到的一些问题(长期更新)
- FLASH CC 2015 CANVAS 实际应用过程中遇到的【粉色】问题(不定期更新)
- javac: cannot execute binary file 如果遇到这个错,一般是操作系统位数出问题了。
- Android遇到的问题及解决(持续更新中)
- Struts2 使用中遇到的问题 (个人笔记,不定期更新)
- 工作中遇到的问题--实现CustomerSetting的实时更新
- jquery动态增加表格表单行来插入数据-------遇到的兼容问题和radio问题
- 更新Ubuntu Kylin源遇到问题的解决办法
- gcc undefined reference to '__stack_chk_fail'【操作系统开发编译中遇到的问题】
- 更新到Xcode7.0后遇到的问题
- TensorFlow遇到的问题汇总(持续更新中......)