사용해야 하는 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