2012-06-07 61 views
0

我試圖用java我的MS SQL連接表達,我下載了sqljdbc4.jar也不能MS SQL Server 2008中使用Java連接

當我不與CLASSPATH和所有的麻煩,我試着在

C:\Program Files (x86)\Java\jre6\lib

我收到以下錯誤

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:169) 
    at Connect.getConnection(Connect.java:24) 
    at Connect.displayDbProperties(Connect.java:42) 
    at Connect.main(Connect.java:78) 

錯誤跟蹤中的getConnection()執行我的計劃(即使有sqljdbc:com.microsoft.jdbc.sqlserver.SQLServerDriver 錯誤:沒有活動連接

但是,如果我嘗試設置CLASSPATH變量指向sqljdbc4.jar,那麼ClassNotHoundExcepetion正在與識別我的類名發生。

需要立即幫助。善意回應。我試圖在Windows 7的系統變量對話框中設置類路徑,當我這樣做或使用set CLASSPATH =「C:\ temp \ sqljdbc4.jar」時,jre無法識別我的程序的主類,並拋出

Exception in thread "main" java.lang.NoClassDefFoundError: Connect 
Caused by: java.lang.ClassNotFoundException: Connect 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

找不到主要類:連接。程序將會退出。

所以,我在這裏虧本。

+0

我想的jar文件必須在C:\ Program Files文件(x86)的\的Java \ JRE6 \ LIB \分機而不僅僅是庫。 –

+0

這樣做了..但無濟於事! :( – Gopi

+0

你確定你正在使用java的這個實例來運行應用程序,而不是另一個嗎?如果不是,你只需要以另一種方式將類添加到classpath中。 –

回答

0

你的問題發生是因爲classloader沒有找到驅動程序jar,你如何啓動你的程序? 你把-cp-classpath如果它命令行嗎?或者如果Web應用程序添加到lib文件夾?

+0

我已經發布了當我嘗試其他方法在問題本身,爲了缺乏空間發生的事故。通過它並回應 – Gopi

+0

嘗試看下面的指令,從賽耶恩,但是,你不明白我可以把jar放在SYSTEM類路徑只是爲了CLASSPATH到你的應用程序就好像java -cp -jar

+0

嘗試閱讀所有控制檯選項http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html –

0

您應該設置類路徑以包含sqljdbc4.jar文件。詳見here

+0

問題是,當我設置類路徑指向sqljdbc.jar JVM無法識別Main方法並拋出ClassNotFoundException我的類'連接'本身:( – Gopi