java 关于jar包版本依赖冲突问题如何解决,求教大神?
关于jar包版本依赖冲突问题如何解决,求教大神?
如何解决基于WebSphere的大型项目开发中jar包版本依赖冲突的问题,多个应用程序将部署在同一个WebSphere应用服务器(以下简称was)上,这些应用程序必然会共享一些jar包,包括第三方提供的工具项目内的聚会和公共场所。
提取这些常见的jar包并在多个应用程序之间共享,不仅可以统一这些jar包的维护,还可以提高was的性能。但是,随着应用程序的不断扩展和新应用程序的增多,新应用程序会希望使用一些更高版本的共享jar包。由于系统运行和维护的需要,旧的应用程序仍然希望使用旧版本的共享jar包,这必然会导致共享jar包的版本冲突。jar包版本冲突问题是大型应用项目开发中经常遇到的问题。本文从WebSphere的类加载器入手,讨论了在不同情况下解决jar包冲突的几种方法。
电脑上同时安装两个版本的JAVA冲突吗?
我记得很多年前,JDK没有安装版本。我下载的是一个压缩包,它被解压到任何目录,然后配置环境变量,这样计算机就可以找到编译器和其他工具。这样,可以通过以命令行的形式执行javac和java等命令来编译和执行java代码。
我不记得是什么时候开始的。似乎在Oracle收购sun之后,甚至更早,政府开始提供JDK的安装版本。实际上,它意味着自动解压缩文件和配置环境变量。本质上,它与上面提到的解压缩版本没有区别。
如果要同时安装两个版本的Java,则这两个版本位于各自的目录中,不会相互影响。环境变量配置文件目录的哪个版本,使用哪个版本的JDK。两个版本的JDK不可能同时工作。
如果安装JDK版本,如果选择相同的安装路径,则较新版本将覆盖先前版本,并且文件也将覆盖环境变量。如果选择不同的安装路径,则两个版本的JDK将存在于各自的路径中,但稍后安装的JDK将配置到环境变量中。换句话说,稍后安装的JDK将生效。
如何解决java工程中多个版本的包冲突问题?
我们以前在旧项目中手动添加jar包。如果有冲突,我们会一个接一个地尝试。然而,在使用Maven管理新开发的系统中使用的微服务之后,基本上没有jar包冲突问题,因为日常生活中使用的工具可以在springboot的依赖下找到
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。