2012-06-07 33 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