加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java.lang.UnsatisfiedLinkError:java.library.path中没有sqljd

发布时间:2020-12-15 05:11:48 所属栏目:Java 来源:网络整理
导读:我创建了一个 java应用程序的.jar,当我尝试从cmd运行.jar时,我收到一个错误. 我一直在寻找并找到很多例子,但没有人为我工作. 我将java.library.path设置为目录’sqljdbc_auth.dll’,就像我在这里看到的那样但错误是连续的. http://www.linglom.com/images/ho
我创建了一个 java应用程序的.jar,当我尝试从cmd运行.jar时,我收到一个错误.

我一直在寻找并找到很多例子,但没有人为我工作.
我将java.library.path设置为目录’sqljdbc_auth.dll’,就像我在这里看到的那样但错误是连续的.

http://www.linglom.com/images/howto/netbeans/sqlserver/part3/8.png

我用命令运行我的java应用程序:java -Djava.library.path =“my dll path”并给出:

PS C:UsersUser> java -Djava.library.path="C:UsersUserDesktopMicrosoft JDBC Driver 4.0 for SQL Serversqljdbc
_4.0ptbauthx64"
Error: Could not find or load main class .library.path=C:UsersUserDesktopMicrosoft JDBC Driver 4.0 for SQL Server
sqljdbc_4.0ptbauthx64

我真的不知道如何解决这个问题.
我一直在寻找很多时间,但没有任何作用.请有人帮助我.

谢谢

WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrat
ectionId:0481a2ee-4ac4-4fd3-89cd-58aad1696fe4
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.j
        at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<init>(AuthenticationJNI.java:60)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.
        at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServe
        at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnect
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnecti
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.jav
        at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at test.database.Conection.getConexao(Conection.java:41)
        at test.forms.jTLogin.<init>(jTLogin.java:71)
        at test.forms.jTLogin$4.run(jTLogin.java:448)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(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)
Caused by: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<clinit>(AuthenticationJNI.java:3
        ... 28 more

解决方法

搞定了……

1)在Java / JDK / bin中添加了.dll和.jar

2)在applications / lib中添加了.jar

3)在windows / system32中添加了.dll

在“Path”系统环境中添加java / jdk ../ bin和windows / system32.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读