Class.forName()IntelliJ IDEA中的异常

时间:2014-05-08 09:12:58

标签: java intellij-idea classnotfoundexception

我正在为我的IDE设置sql server jdbc driver,但是会发生以下异常:

Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at SqlServerTests.t1.main(t1.java:10)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

我的sqljdbc_4.0文件夹位于C:\Users\Sajjad\Desktop\IntelliJ IDEA Projects\src路径中。

我将此目录添加到IDE库中。

1 个答案:

答案 0 :(得分:1)

那不是那个JAR最好的地方。

我通常创建一个/ lib文件夹,放置我所有的第三方JAR。

然后我配置我的项目以添加一个指向该/ lib文件夹的所有内容的库,并将该库作为依赖项提供给我的模块。

这并不难。您还没有正确地在IntelliJ中设置项目。

停止在桌面上随意放置内容。适当的组织事宜。

我为每个IntelliJ项目创建一个文件夹。在那之下我通常有/ src所有我的.java源文件,/ lib用于第三方JAR,/资源用于.xml配置文件,/ test用于JUnit测试.java文件等。

我创建了一个指向/ lib文件夹的库,并使其成为模块依赖项。