자바로 jar 파일 뽑아서
java -jar /경로1/경로2/file.jar 이렇게 명령을 내리면 안되네요;;
꼭 해당 경로로 가서 java -jar file.jar 이렇게 해야 명령이 됩니다.
이게 정령 맞는 사실인가요!?
대부분은 맞지만 상황에 따라 다릅니다.
현재 작업 경로로 이동후 jar -jar file.jar 라고 내리는 이유중 하나는
jar 파일이 외부 라이브러리 파일등을 참고 하는데 상대 경로로 참고를 하기 때문입니다.
META-INF/MANIFEST.MF 파일을 한번 살펴봐 보세요.
jar 파일을 만들어 배포할때 절대 경로 보다 jar 파일이 설치된 경로를 중심으로 라이브러리등을 위치시키면 삭제하기가 용이합니다.
반면 절대 경로는 절대 경로에 위치한 파일들 삭제를 위한 외부의 도구를 제공해 주어야 합니다.
외부 도구를 제작해야할 부담감 없이 손쉽게 jar 파일을 만들고 배포하기 위해서 상대 경로를 선호하는겁니다.
그러다 보니 설치된 경로까지 가서 실행해야하는 부담감이 있지만,
shell 프로그래밍에서는 이것은 별로 부담이 없답니다.
아래 예제처럼 만들면 되지요.
------- shell or bat cd /경로1/경로2 java -jar file.jar
이렇게 까지 친절한 대답을 받을수 있어서 너무 감사합니다.
당연히 되야 한다고 생각했는데 안되서.ㅋㅋ 질문을 올려봤습니다.
답변에 감사드립니다.!!
devband
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
대부분은 맞지만 상황에 따라 다릅니다.
대부분은 맞지만 상황에 따라 다릅니다.
현재 작업 경로로 이동후 jar -jar file.jar 라고 내리는 이유중 하나는
jar 파일이 외부 라이브러리 파일등을 참고 하는데 상대 경로로 참고를 하기 때문입니다.
META-INF/MANIFEST.MF 파일을 한번 살펴봐 보세요.
jar 파일을 만들어 배포할때 절대 경로 보다 jar 파일이 설치된 경로를 중심으로 라이브러리등을 위치시키면 삭제하기가 용이합니다.
반면 절대 경로는 절대 경로에 위치한 파일들 삭제를 위한 외부의 도구를 제공해 주어야 합니다.
외부 도구를 제작해야할 부담감 없이 손쉽게 jar 파일을 만들고 배포하기 위해서 상대 경로를 선호하는겁니다.
그러다 보니 설치된 경로까지 가서 실행해야하는 부담감이 있지만,
shell 프로그래밍에서는 이것은 별로 부담이 없답니다.
아래 예제처럼 만들면 되지요.
------- shell or bat
cd /경로1/경로2
java -jar file.jar
감사합니다.
이렇게 까지 친절한 대답을 받을수 있어서 너무 감사합니다.
당연히 되야 한다고 생각했는데 안되서.ㅋㅋ 질문을 올려봤습니다.
답변에 감사드립니다.!!
devband
댓글 달기