web-dev-qa-db-ja.com

パスにjarファイルのフォルダを追加する

Java使用する必要のあるツールがあります。ツールはjarファイルでいっぱいのフォルダにあります。明らかな理由で、このフォルダをパスに追加したかったのですが、 .bash_profileを使用して、$ PATH変数に新しいフォルダーを含め、それをソースします。機能しません。ログアウトして再度ログインしようとしても、機能しませんでした。エラーメッセージが表示されるだけです " jarfile .jarにアクセスできません」

10
Davy Kavanagh

JARファイルの場合は、PATH環境変数ではなく、CLASSPATHを設定する必要があります。

BASHを使用している場合:export CLASSPATH="$CLASSPATH:<full_path_to_each_jar_files>"

何をしているかわからない場合は、.bashrcファイルに追加することをお勧めします。

例:

export CLASSPATH="$CLASSPATH:$HOME/Java/lib/foebar.jar:$HOME/extra/lib/another.jar"

ただし、もちろん、Mainクラスでjarファイルを呼び出している場合は、フルパスを使用する必要があります。

Java -jar $HOME/Java/lib/main-prog.jar

ただし、その実行権を設定して実行することができます。

chmod u+x $HOME/Java/lib/main-prog.jar
export PATH=$PATH:$HOME/Java/lib
main-prog.jar

ただし、クラスパスが正しいことを確認し、必要なすべてのjarをリストする必要があります。

5
Huygens

ツールがスクリプトの場合、次のようなコマンドが含まれています

 Java -jar somejafile.jar

次に、正しいパスが含まれるように編集する必要があります

 Java -jar /full/path/to/somefile.jar
2
Jari Laamanen