2017-12-07 4 views
0

실행하면 추가 jar 파일을 추가해야하는 Java 프로그램이 있습니다.각 jvm 실행에 jar 파일을 추가하면 작동하지 않는 것 같습니다.

은 내가 먼저 할 것은 :

$ javac -classpath postgresql-42.1.4.jar myFile.java 

그것은 오류없이 실행합니다. 그때 수행하려고 할 때 :

$ java -classpath postgresql-42.1.4.jar myFile 

은 말한다 :이 같은 모습에

Error: Could not find or load main class myFile 

현재 폴더 메신저 :

postgresql-42.1.4.jarmyFile.classmyFile.java

이 오류에가 없습니다 myFile.java 파일 (올바르게 설정 됨).

답변

1

클래스 패스를 오버라이드하여 드라이버 만 포함합니다. 현재 디렉토리도 포함시켜야합니다.

java -cp postgresql-42.1.4.jar:. myFile

또한 자바 명명 규칙을 준수하시기 바랍니다. myFile이 아니라 MyFile이어야합니다.

+0

감사합니다. 그러나 이것을 실행할 때'java' 명령을 사용하는 방법에 대한 정보 만 얻습니다. 'Usage : java [-options] class [args ...] (클래스를 실행) 또는 java [-options] -jar jarfile [args ...]' – vonhact

+0

죄송합니다. 구분 기호는 * nix에서는':'이고 윈도우에서는';'입니다. – Kayaman

+0

아, 네. 그 트릭을했다. 감사! ':'뒤에 점 ('.')이 연결 연산자입니까? – vonhact