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

原创 2013年12月04日 09:58:24

由于自己是在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方法就可以了。

 

 

 

同一个jar包不同版本冲突解决方法

一个项目里面同一个jar包一般不能有两个版本的 不然可能会出现jar包冲突的情况常见报错有这三个: 1、java.lang.ClassNotFoundException(找不到类) 2、java....

使用android兼容包android-support-v4.jar出现的一些问题

项目需要用到ViewPager,毫不犹豫的引入了官方提供的android-support-v4.jar 开发过程平淡无奇,签名打包时出现了两个问题 1.使用eclipse导出签名apk出现错误 ...

jar包对不同JDK版本的兼容性问题:Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 这类错误是因为Java版本不一致造成的,在高版本的JDK(1.8)环境中编译JAR包,然后JAR在低版本的JVM(1.6)中运...

关于不同操作系统下浏览器兼容问题

Question: 浏览器兼容性问题产生的原因  归根结底,不同操作系统下浏览器兼容问题产生的原因还是在网页开发过程中使用的一些技术的标准和不同的操作系统和浏览器不是完全兼容的。实际上主要是CSS(...

linux的64位操作系统对32位程序的兼容-一个问题开始

最近在调试一个关于OpenVPN的程序,由于是远程支持的因此一些很奇怪的现象根本不好找切入点,比如OpenVPN客户端连接服务器正常,虚拟IP地址也已经分配了,tap设备已经打开并没有抱错,然而打开的...
  • dog250
  • dog250
  • 2011年03月03日 21:22
  • 6968

CSS3滤镜解决兼容性问题的文件包

  • 2016年03月28日 21:13
  • 202KB
  • 下载

struts2升级jar包遇到无法正常访问action的方法的问题

action name 取值为login!login.action 形式 而非login  method name 为null 解决连接 http://blog.csdn.net/achilles12...

Android工程导入外部jar包时遇到的问题自动生成APK文件

添加一个外部的jar包到我们的工程时有时会出现 [2014-02-28 17:19:00 - Dex Loader] Unable to execute dex: Java heap space [2...

用Android studio自定义jar包并混淆时可能遇到的问题

有的时候我们需要将自己写的java源码打包成jar给别人用,具体的打包流程这篇文章不说了,网上一大堆的文章,大同小异。也可以参考这篇比较low的文章: http://blog.csdn.net/bu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:更新jar包遇到操作系统兼容的问题
举报原因:
原因补充:

(最多只允许输入30个字)