为命令行java程序放置jar文件的标准位置

为命令行java程序放置jar文件的标准位置,java,jar,path,Java,Jar,Path,一些开发人员已经创建了独立的java命令行程序。这些程序共享库,例如SQLServerJAR。根据惯例,这些共享外部jar文件的首选位置或标准位置是什么 /usr/local/lib /选择 /var/lib 位置与标准化位置一样重要。另一个解决方案是使用像Maven这样的依赖项管理系统,并将依赖项打包到jar中。然而,如果在多个项目中重复使用JAR,这将是低效的,但它确实确保了依赖项的存在,并且不容易被人将共享文件夹中的依赖项版本替换为破坏其他应用程序的较新版本。Java提供了几种管理类和库

一些开发人员已经创建了独立的java命令行程序。这些程序共享库,例如SQLServerJAR。根据惯例,这些共享外部jar文件的首选位置或标准位置是什么

  • /usr/local/lib
  • /选择
  • /var/lib

位置与标准化位置一样重要。另一个解决方案是使用像Maven这样的依赖项管理系统,并将依赖项打包到jar中。然而,如果在多个项目中重复使用JAR,这将是低效的,但它确实确保了依赖项的存在,并且不容易被人将共享文件夹中的依赖项版本替换为破坏其他应用程序的较新版本。Java提供了几种管理类和库加载的方法,但基于操作系统寻找一个位置并不符合保持Java平台独立性的要求。相反,请尝试根据定义项目的公共位置


另外,如果您是从JAR执行命令行应用程序,Maven有一些不错的插件可以帮助您。它更干净,并将库封装在您的单个应用程序范围内

听起来更像是一个操作系统发行版问题,这取决于Linux的风格。不同的发行版有不同的用户代码推荐位置。