나는 내 컴퓨터 어디에서나 실행할 수 있기를 원하는 자바 프로그램을 가지고있다. Cygwin 명령 프롬프트에서 실행하고 싶습니다. Java 프로그램을 호출하는 스크립트를 만들었습니다. 클래스 경로에 자바 프로그램의 위치를 추가했고, 자바 프로그램의 디렉토리에서 스크립트를 실행할 때 스크립트가 작동합니다. 내가 다른 디렉토리에서 실행하려고 할 때, 내가 얻을 :다른 디렉토리에서 Java 프로그램을 실행하려면 어떻게해야합니까?
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
다음에 자바 라인을 변경 :
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
은 생산이 내 스크립트
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
같은 결과.
당신이 사람들에게 –
당신이 자바 commandprogram/CommandProgram.class 또는 Java -jar commandprogram/CommandProgram을 수행 할 필요가 없습니다 ... 보는 위치에 대한 더 나은 아이디어를 줄 것이다, 스크립트를 게시 할 수 .항아리? –
is '경로 구분 기호로 콜론 (:) 대신 사용한 세미콜론 (;)? –