幾位開發人員創建了獨立的java命令行程序。這些程序共享庫,例如sql server jar。根據約定,這些共享外部jar文件的首選或標準位置是什麼?爲命令行java程序放置jar文件的標準位置
- 在/ usr/local/lib目錄
- /選擇
- 在/ var/lib中
幾位開發人員創建了獨立的java命令行程序。這些程序共享庫,例如sql server jar。根據約定,這些共享外部jar文件的首選或標準位置是什麼?爲命令行java程序放置jar文件的標準位置
的位置並不重要,儘可能標準化的位置。另一個解決方案是使用像Maven這樣的依賴關係管理系統,並在jar中打包依賴關係。但是,如果您在多個項目中重複使用jar,但這確實存在依賴性,並且不容易有人用共享文件夾中的依賴項版本替換破壞其他應用程序的新版本。
Java提供了幾種管理類和庫加載的方法,但是基於操作系統來查找一個位置並不符合保持Java平臺獨立性。相反,請嘗試根據how Java finds classes定義項目的公共位置。另外,如果您正在從jar中執行命令行應用程序,Maven有一些很好的插件可以幫助bundle your java classes as an executable jar。它非常乾淨,並將庫封裝在各個應用程序的範圍內。
聽起來更像操作系統分發問題 –
取決於Linux的味道。不同的發行版爲用戶代碼提供不同的推薦位置。 – Andreas