jar 파일의 폴더를 내 경로에 추가


10

사용해야하는 Java 도구가 있습니다. 도구는 jar 파일로 가득 찬 폴더에 있습니다. 명백한 이유로이 폴더를 내 경로에 추가하고 싶었지만 $ PATH 변수에 새 폴더를 포함하도록 .bash_profile을 편집하고 소스를 입력하면 작동하지 않습니다. 또한 로그 아웃하고 다시 로그인하려고 시도했지만 작동하지 않았습니다. "jarfile .jar에 액세스 할 수 없습니다"라는 오류 메시지가 계속 나타납니다.


권한 문제가 아닌지 확인 했습니까?
matcheek

내 무지를 변명해야하지만 어떻게 확인할 수 있습니까?
Davy Kavanagh 2016 년

이 답변을 확인하고 싶을 수도 있습니다 : 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

그러나 클래스 경로가 올바른지 확인하고 필요한 모든 항아리를 나열해야합니다.


CLASSPATH = $ CLASSPATH : <my_new_path> 내보내기를 시도했지만 <my_new_path>는 폴더의 실제 경로로 바뀌 었으며 소스는 같지만 여전히 동일한 결과입니다.
Davy Kavanagh 2016 년

죄송합니다. 경로가 아니라 전체 경로가 포함 된 .jar 파일입니다. 답변을 업데이트하겠습니다.
Huygens

이것은 모든 jar 파일에 대한 새로운 항목 인 CLASSPATH에 추가해야한다는 것을 의미합니까? 이 jar 파일 중 약 80 개가 있습니다.
Davy Kavanagh 2016 년

@DavyKavanagh 참고 :에 환경 변수를 추가하지 마십시오 .bashrc에 추가 .profile. 참조 대체가의 .bashrc에
질 'SO-정지되는 악'

@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.