[Java] Unable to access jarfile

    크론탭(Crontab)에서 Shell을 만들어 Java 프로그램을 실행할 때, 위와 같은 에러가 나는 경우가 발생한다. 위 에러는 jarfile을 access(접근, 실행) 할 수 없다는 의미이며, 이유는 파일을 찾지 못했기 때문이다.

     

    파일이란 내가 있는 위치에서 실행을 하면 문제가 없지만, crontab이나 다른 곳에서 실행을 하는 경우 위치를 못잡는다. 그럴 땐 jar 파일마저도 path를 모두 붙여서 실행하든지, change directory를 한 후 실행을 하면 문제가 없어진다.

     

    기존 Shell 내용

     

    변경해야 될 내용

    jar가 있는 폴더가 /home/test 라는 폴더일 경우

    cd /home/test
    java -jar xxx.jar

    위와 같이 cd로 디렉토리를 이동하는 것을 java 실행 전에 추가를 한다.

     

    반응형

    댓글

    Designed by JB FACTORY