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


10

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


権限の問題ではないか確認しましたか?
matcheek

あなたは私の無知を許す必要がありますが、どうすればこれを確認できますか?
Davy Kavanagh

:あなたはこの答えをチェックすることをお勧めしますstackoverflow.com/questions/5569591/...
matcheek

回答:


5

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をリストする必要があります。


エクスポートCLASSPATH = $ CLASSPATH:<my_new_path>を試してみました。<my_new_path>はフォルダーの実際のパスに置き換えられ、ソースから取得されましたが、結果は同じです。
Davy Kavanagh

すみません、間違いです。パスではなく、指定したフルパスの.jarファイルです。回答を更新します
Huygens

これは、すべてのjarファイルの新しいエントリであるCLASSPATHに追加する必要があることを意味しますか?これらのjarファイルは約80あります。
Davy Kavanagh

@DavyKavanagh注:環境変数を.bashrcに追加せず、に追加してください.profile。「.bashrcの代替案」を
Gilles「SO- stop be evil」

@DavyKavanaghの応答が遅くなって申し訳ありません。しかし、はい、これは80のjarファイルをクラスパスに追加することを意味します。
Huygens

2

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

 java -jar somejafile.jar

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

 java -jar /full/path/to/somefile.jar

いいえ、申し訳ありません。ツールはjarファイルそのものです
Davy Kavanagh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.