2012-06-06 3 views
0

나는 Java 개발자이며, 컴퓨터에있는 데이터베이스에 데이터를 저장 (또한 JTable에 표시)하는 앱을 만들었습니다. 실행 가능한 .jar 파일을 만들어 내 PC에서 매력처럼 작동합니다. 다른 PC에서 해당 응용 프로그램을 실행할 때 내 문제가 발생합니다.프로젝트에 JDBC 드라이버를 추가하는 방법은 무엇입니까?

try{ 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
    }catch(ClassNotFoundException e){ 
     JOptionPane.showMessageDialog(null, "Can't find driver"); 
     System.exit(-1); 
    } 

"드라이버를 찾을 수 없습니다."라는 메시지 대화 상자가 나타납니다. 다른 PC에서 제대로 실행하려면 (실행 가능) 드라이버를 실행 파일 .jar 파일에 추가하는 방법에 대한 대답을 요구합니다.

+1

클래스 패스에 'OracleDriver'가 있습니까? – davioooh

답변

0

Class.forName() 클래스 경로에서 동적으로 이름을 기반으로 클래스를로드하려고하므로 classpath에 적절한 클래스 (OracleDriver)가 있는지 확인해야합니다. 대개 .jar 파일에 포함되므로 클래스 패스에 넣어야합니다.

(*) 클래스가

당신이 (그 여부를 특정 드라이버 라이센스를 참조하여 프로젝트를 배포하는 항아리가이 확인하는 가장 쉬운 방법을로드 할 때 드라이버가 자신을 등록이 경우 귀하의 경우 옵션입니다)

+0

해당 클래스를 포함하는 jar 파일 (ojdbc6.jar)을 클래스 패스 (Add External JARs)에 넣었지만 여전히 작동하지 않습니다. 나는 수출 과정에서 뭔가를 놓치고 있다고 생각하기 시작했다. –

+0

당신은 fatjar 플러그인 (hanven't 직접 사용)을 들여다 보거나 [이 SO 포스트] (http://stackoverflow.com/questions/528007/eclipse-java-export-jar-include- referenced-libraries-without-fatjar) – Attila

+0

문제가 해결되었습니다! Export 메뉴에서 Runnable JAR 파일을 사용했다. 내 질문에 대답 해 주셔서 감사합니다 아틸라! –

관련 문제