gpt4 book ai didi

java - JAR 无法加载 com.microsoft.sqlserver.jdbc.sqlserverdriver

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:38 25 4
gpt4 key购买 nike

似乎有很多与此相关的类似问题,但没有一个能够为我提供任何帮助。我在 SQL Server 上运行 Microsoft 的 JDBC 驱动程序(我正在使用 sqljdbc4.jar)并使用集成身份验证来访问我的数据库。连接代码片段如下:

String connectionUrl="jdbc:sqlserver://servername:1433;integratedSecurity=true;";

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
}//catch, etc...

当我在 Eclipse 中运行该项目时,它可以顺利启动。但是,当我运行 Maven clean install 并将其打包到 .jar 中时,出现错误:

java.lang.ClassNotFoundException: Failure to load: com.microsoft.sqlserver.jdbc.SQLServerDriver
at launch.JarClassLoader.loadClass(JarClassLoader.java:964)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ui.SearchWindow$1.run(SearchWindow.java:97)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

我已经尝试过其他线程中发布的解决方案;我有一个指向 .jar 的系统 CLASSPATH 变量,它位于我的构建路径和运行时类路径中。也许问题就在眼前。我最好的猜测是它与 Maven 有关,但我应该如何解决这个问题?

此外,如果我需要澄清任何要点,请告诉我;我非常乐意这样做。

最佳答案

在您的评论中,您确认您手动将其添加到构建路径而不是 Maven POM。你真的需要添加一个依赖项,否则 Maven 在构建时不会知道它。

并将依赖添加到 POM 中:

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.1.1.jre8</version>
</dependency>

另见:

关于java - JAR 无法加载 com.microsoft.sqlserver.jdbc.sqlserverdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277628/

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