使用する必要があるJavaツールがあります。これらのツールはjarファイルでいっぱいのフォルダにあります。明らかな理由から、このフォルダを自分のパスに追加したいのですが、$ PATH変数に新しいフォルダを含めるように.bash_profileを編集してインポートした後は機能しません。ログアウトしてからもう一度ログインしてみましたが、やはり機能しません。 「jarfile .jarにアクセスできません」というエラーが発生し続けます。
答え1
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がリストされていることに注意してください。
答え2
ツールが次のコマンドを含むスクリプトの場合
java -jar somejafile.jar
その後、正しいパスを含めるように編集する必要があります。
java -jar /full/path/to/somefile.jar