私のパスにjarファイルフォルダを追加しました。

私のパスにjarファイルフォルダを追加しました。

使用する必要がある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

関連情報