gpt4 book ai didi

java - IntelliJ IDEA 中的 Class.forName() 异常

转载 作者:行者123 更新时间:2023-12-01 13:00:40 25 4
gpt4 key购买 nike

我正在为我的 IDE 设置 sql server jdbc 驱动程序,但出现此异常:

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的库中。

最佳答案

这不是该 JAR 的最佳位置。

我通常创建一个/lib 文件夹,将所有第 3 方 JAR 放在其中。

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

这并不难做到。您只是没有在 IntelliJ 中正确设置项目。

停止在桌面上随意放置东西。适当的组织很重要。

我为我拥有的每个 IntelliJ 项目创建一个文件夹。在其下,我通常将/src 存放所有 .java 源文件,/lib 存放第 3 方 JAR,/resources 存放 .xml 配置文件,/test 存放 JUnit 测试 .java 文件等。

我创建一个指向/lib 文件夹的库并将其设为模块依赖项。

关于java - IntelliJ IDEA 中的 Class.forName() 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com