2011-01-21 2 views
2

jtds jdbc driver을 사용하여 SQL 서버에 연결하려고합니다. 다음은Java에서 jtds를 사용하는 동안 클래스를 찾을 수 없음

try { 
     Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
     this.conn = DriverManager.getConnection(
            connectString, username, password); 
     System.out.println("connected");    
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 

패키지는 컴파일 코드입니다하지만 터미널

java -cp .:jtds-1.2.5.jar org.kodeplay.migration.TestConnection 

에서 다음 명령을 사용하여 실행하려고하면 여전히 ClassNotFoundException가 발생합니다. 그래서 이것이 나름대로 올바른 방법 인 것 같습니다. 이 작업을 수행하는 방법? 이 인쇄하는 것이 전체 예외과 같습니다

는 내가 우분투 데스크탑

편집에/etc/environment 파일에 지정된 있는 클래스 경로 디렉토리에서 jtds 라이브러리-1.2.5.jar 파일을 복사 한

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver 
at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:186) 
at org.kodeplay.migration.SqlDb.connect(SqlDb.java:21) 
at org.kodeplay.migration.TestConnection.main(TestConnection.java:13) 
+0

어떤 수업을 찾을 수 없습니까? –

+0

어떤 수업을 찾을 수 없습니까? 전체 예외를 인쇄하십시오. –

+0

'net.sourceforge.jtds.jdbc.Driver' 클래스를 찾지 못했습니다. 질문에 대한 완전한 예외를 추가했습니다. – naiquevin

답변

2

다음 나는 우분투 바탕 화면에/etc/environment 파일에 지정된 클래스 경로 디렉토리에있는 jtds 라이브러리-1.2.5.jar 파일을 복사 한

왜? 명령 행에서 현재 디렉토리에서 해당 파일을 찾도록 지정합니다. 당신이하지 할 명령 줄에서 수동으로 클래스 경로를 지정

환경 변수 (다른 곳 /etc/environment의 세트 또는은) 단지 (당신이 jar 파일을 실행할 때이 또한 무시됩니다!) 사용됩니다.

+0

이제 알았습니다. – naiquevin

관련 문제