Java使用する必要のあるツールがあります。ツールはjarファイルでいっぱいのフォルダにあります。明らかな理由で、このフォルダをパスに追加したかったのですが、 .bash_profileを使用して、$ PATH変数に新しいフォルダーを含め、それをソースします。機能しません。ログアウトして再度ログインしようとしても、機能しませんでした。エラーメッセージが表示されるだけです " jarfile .jarにアクセスできません」
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をリストする必要があります。
ツールがスクリプトの場合、次のようなコマンドが含まれています
Java -jar somejafile.jar
次に、正しいパスが含まれるように編集する必要があります
Java -jar /full/path/to/somefile.jar