我自己的 jar 应用程序的正确目录及其配置

我自己的 jar 应用程序的正确目录及其配置

我编写了一个 Java 应用程序(在本例中为 Apache Camel 应用程序),并将其打包为 jar 文件。它是一个可执行程序(而不是库)。我想知道在我的生产 Unix 系统上,这种 jar 应用程序的合适位置在哪里,,,/usr/local/name-of-the-app/?此外 ,此应用程序依赖于某些属性/配置文件(例如包含数据库凭据、API 密钥等),该文件应该放在 中/usr/local/bin/name-of-the-app/吗?/opt/name-of-the-app/
/etc/name-of-the-app/config.properties

答案1

由于听起来您没有通过包管理器分发它,我听说的惯例是将其放在一个名为的文件夹中,/opt/name-of-app并将配置文件也放在该目录中。如果您将其打包为 zip 文件,则您的用户可以通过将文件解压缩到 来快速方便地安装它/opt/

切线相关,但如果您将 .jar 文件部署到 Linux 机器,您可以非常轻松地使它们“正确”执行,这使您的用户的生活更轻松:http://skife.org/java/unix/2011/06/20/really_executable_jars.html

相关内容