web-dev-qa-db-ja.com

サードパーティのjar(Javaアーカイブ)ファイルはどこに保存すればよいですか?

プロジェクトで使用したい、リポジトリーにないライブラリーのjarファイルを保存するのに最適な場所は何ですか?また、許可を設定するにはどうすればよいですか?

それらを/ usr/share/Javaに配置する必要がありますか、それともホームフォルダーのどこかに保存する方が良いでしょうか?

最も便利なアクセス権は何ですか?特定のバージョンのjarへのパッケージ名でシンボリックリンクを作成するという/ usr/share/Javaの規則に従い、そこで使用されている許可に従うことは意味がありますか?

5
Martijn

システム内のすべてのユーザーがファイルにアクセスする必要がない場合は、ホームフォルダーに入れるか、ホームフォルダーの下のbinフォルダー(まだ作成していない場合は作成)に入れます。そうすれば、ファイル拡張子またはファイルを開くプログラムを指定せずに端末からアクセスできる個人用のbinディレクトリができます。

例えば、

my-app

適切なプログラム(この場合はSunのJavaまたはOpenjdk)を使用して、端末でmy-app.any_possible_extensionを実行します。 binフォルダーを作成する場合、システムが新しいbinフォルダーを認識するために、ログアウトしてから再度ログインする必要があります。また、個人用binフォルダー内のファイルは実行可能ファイルとして設定されている必要があります。そうでない場合、ターミナルはファイルを無視します。

3
papukaija

「ローカル」な変更を配布エリアの外に保つ方が間違いなく優れています。後でアップグレードする必要がある場合、変更が削除されたり、エラーファイルが原因でアップグレードが失敗したりすることはありません。ホームディレクトリにjarファイルを含めるには、CLASSPATH環境変数を変更するだけです。

ホームディレクトリを指定しているので、これは個人的なプロジェクトであり、どこかに公開されるものではないと想定しています。公開するプロジェクトの場合、プロジェクトのディストリビューションの下に、おそらく「lib」という名前のディレクトリがあるはずです。たとえば、/ usr/local/xyzzy/lib/*。jar(プロジェクト「xyzzy」の場合)。

2
Arcege