2016-06-14 2 views
0

내가이 코드 ClassNotFoundException가 있어요 :com.mysql.jdbc.Driver ClassNotFoundException가 이클립스

try { 
     Class.forName("com.mysql.jdbc.Driver"); 
    } catch (ClassNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
    MySQL.connect(); 

나는 MySQL의 커넥터 (http://dev.mysql.com/downloads/connector/j/5.0.html)를 수입하고 특별한 폴더에 추가 (I 외부로 이름) 및 빌드 경로에 추가했습니다. 내가 이클립스에서 시작할 때 잘 작동하지만 항아리로 내보내고 java-jar로 시작하면 나에게 효과가없고 ClassNotFoundException이 발생한다. 희망 누군가가 나를 도울 수있다 :) Mabye it classpath와 함께해야만하지만 -cp External/mysql-connector.jar가 작동하지 않기 때문에 어떻게 편집해야합니까?

+0

일식 때문에 필요하지 않은 그러나 file.you 당신은 클래스 패스에 MySQL의 커넥터를 추가 할 필요가 수동으로 –

+0

를 추가 할 수 있습니다 java -jar와 함께. – simdevmon

답변

-1

과 같이 [-cp]로 가져온 라이브러리를 설정해야한다고 생각합니다.
java -cp ../lib/mysql-connector.jar;../lib/* ・・・ 
+0

java -cp External/mysql-connector-java-5.1.18-bin.jar -Xms512M -Xmx1536M -jar test.jar - 작동하지 않으며 java -cp ../External/mysql-connector-java-5.1 .18-bin.jar -Xms512M -Xmx1536M -jar test.jar도 동작하지 않습니다. –

+0

다음에 대한 내용 : [java -Xms512M -Xmx1536M -cp test.jar; External/mysql-connector-java-5.1.18-bin .jar test.main] test.main은 test.jar의 주요 메소드입니다. – Ming

0

java -jar을 사용하면 -cp 옵션이 무시됩니다. 도구 설명서를 참조하십시오. 매니페스트의 클래스 경로 항목에 종속 JAR을 나열해야합니다. 당신의 JAR를 실행하는 경우

Class.forName() 라인은 MySQL의 커넥터 항아리를 내 보내지 않습니다 2007

+0

하지만 사용하지 않으면 적절한 드라이버가 없습니다./ –

+0

그래서? 그것은 단지 하나의 오류를 다른 것으로 교환합니다. 개선 없음; 더 나쁘지 않다. Manifest의 Class-path 항목에 JAR 파일을 나열하면 그렇지 않습니다. 다시 게시하기 전에 시도하십시오. – EJP

+0

Class-Path에서 어떻게 나열 할 수 있습니까? –

관련 문제