web-dev-qa-db-ja.com

OSXのクラスパスへの追加

OSXのクラスパスに追加する方法を教えてもらえますか?

71
Mike2012

マシン上のすべてのJavaアプリケーションでJARファイル(または.classファイル)の特定のセットを使用可能にしたい場合、最善の策はそれらのファイルを/Library/Java/Extensionsに追加することです。 。

または、Javaアプリケーションごとに、ただしyour Mac OS Xアカウントが実行する場合にのみ)実行する場合は、代わりに~/Library/Java/Extensionsを使用します。

編集:Thorbjørnが尋ねたように、特定のアプリケーションに対してのみこれを行いたい場合は、アプリケーションのパッケージ方法について詳しく説明する必要があります。

90
Matt Solnit

OSXでは、次のようにクラスパスをゼロから設定できます。

export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar

または、次のように既存のクラスパスに追加できます。

export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar

これはあなたの正確な質問に答えています。私はそれが正しいか間違っていると言っているのではありません。他の人がコメントできるようにしておきます。

37
Andrew Swan

現在の実行時にだけクラスパスを使用したい場合。 Javaコマンドを実行するときにクラスパスオプションを追加することにより、これを実現できます。

あなたのコマンドラインで。 Java -cp "path/to/your/jar:." mainではなくJava mainを使用します

そうすることで、コマンドはライブラリを検索できる場所をプロセスクラスパスに通知します。

2
Bruce Shen