Linux上で.jarファイルをどこに置きますか?

nowox:

私は実行しているPythonのサービスのために特注のライブラリを持っているsystemd(ので、すべてのユーザーが利用できるとブート時に開始します)。このサービスは、私の特注使用する.jarファイルを。

どこでこのライブラリをコピーする必要がありますか?

私は考えて/usr/share/java/右フォルダです。これは正しいです?

ビクター:

あなたは良いプラクティスと、このjarファイルを追跡しようとしている場合はFilesystem Hierarchy Standardに合わせて、あなたが正しいよりも、あなたのアプリケーションに同梱されていません。しかし、二次の質問があります。

1)あなたのサービスは、あなたのディストリビューションのための標準的な梱包システムを介してインストールされていますか?

2)このjarファイルには、あなたのサービスの構成要素であり、それは、あなたのサービスのためにあるのですか?

これは、のようなものを言うためにご案内します:それはここに行く必要がありますので、それが共有されています。あなたのサービスは、標準の梱包システムを使用していない場合、/ opt / your_app / libに含めては/ optディレクトリのサブツリーを使用するのが一般的であるが、あなたのアプリがあまりにもその構造に従っている場合、これは、そうでない場合は、単に唯一の役に立つでしょう汚染。

あなたが梱包システムを使用している場合は、良い選択は確かにあるを/ usr / share / javaの/または/ usr / libに(アプリが/ usr / binまたは/ usr / sbinにから呼び出された場合)。もう一つの良い選択は次のようになり内部は/ usr / local、あなたのこのアプリは、ホスト固有である場合にのみ。

手動での.debのようなものを使用していない、あなたのアプリをインストールしている場合は、問題を単純にするために、そうでなければ、このライブラリは、特定のホストにかない、特徴共有するかしないかを評価する必要があります、あなたのアプリケーションの構造の内部には/ optを使用。

/ usr / share / javaの/はJavaアプリケーションのための選択の共通の場所ですが、それは時々誤用されます。

どのような場合には、のの/ optまたは/ usr外使用のサブツリーへの引数があってはなりません

すべてのことで、私はほとんど必ず、あなたは、は/ opt / your_app / libに探しているアプリを梱包し、それを自分でインストールしている推測しているのです、また、このjarを推測することは、あなたのアプリにのみ有効です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=233552&siteId=1