我試圖用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)
找不到主要類:連接。程序將會退出。
所以,我在這裏虧本。
我想的jar文件必須在C:\ Program Files文件(x86)的\的Java \ JRE6 \ LIB \分機而不僅僅是庫。 –
這樣做了..但無濟於事! :( – Gopi
你確定你正在使用java的這個實例來運行應用程序,而不是另一個嗎?如果不是,你只需要以另一種方式將類添加到classpath中。 –