jar 파일의 폴더를 내 경로에 추가 명백한 이유로이 폴더를

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



답변

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

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


답변

도구가 다음과 같은 명령을 포함하는 스크립트 인 경우

 java -jar somejafile.jar

올바른 경로를 포함하도록 편집해야합니다

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