当前位置: 首页 > 面试题库 >

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

邹星火
2023-03-14
问题内容

我创建了我的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 =“我的dll路径”,并给出以下命令:

PS C:\Users\User> java -Djava.library.path="C:\Users\User\Desktop\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc
_4.0\ptb\auth\x64"
Error: Could not find or load main class .library.path=C:\Users\User\Desktop\Microsoft JDBC Driver 4.0 for SQL Server
\sqljdbc_4.0\ptb\auth\x64

我真的不知道如何解决这个问题。我已经搜索了很多时间,但是没有任何效果。请有人帮我。

谢谢

 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)在apps / lib中添加了.jar

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

在“路径”系统环境中添加java / jdk ../ bin和Windows / system32。



 类似资料:
  • 问题内容: 我有一个硒测试,完成后可以使用OpenCV进行一些操作。使用IntelliJ IDEA,它可以正常工作,并且可以正确执行操作,但是当我尝试通过命令行执行(供Jenkins在不久的将来使用)时,出现上述错误: “ Java.lang.UnsatisfiedLinkError:java.library.path中没有opencv_java320” 我在这里阅读了其他问题,并已将java.l

  • 问题内容: 我正在使用Ubuntu 11.04和Eclipse。我已成功安装Xuggler,并在其FAQ中检查了环境变量以及与linux相关的所有内容:http://wiki.xuggle.comFrequently_Asked_Questions#What.27s_up_with_java.lang.UnsatisfiedLinkError.3F 我还根据他们的教程设置了Eclipse:http

  • 我正在试着阅读MacOS High Siera上的IBM notes电子邮件。当我运行java程序时,它会给我这个错误:

  • 我有一个连接到SQLServer2008实例的JavaEEWeb应用程序。我在连接和检索我的所有表时没有任何问题,除了其中一个表。Tomcat日志中的错误是: 警告:无法加载sqljdbc_auth.dll原因:-java.library.pathsqljdbc_auth

  • 问题内容: 当我尝试运行Java应用程序时,出现以下错误: 我没有一个文件在我的电脑上,但我在。 是正确指定的,所以我认为问题在于应用程序正在搜索错误的版本(9而不是10)。 Oracle和Java Builder都是新安装的,所以问题可能出在项目首选项上吗?您对如何搜索指定错误版本的地方有任何想法吗? 问题答案: 您缺少Java CLASSPATH中的文件。 您需要将OCI jar添加到您的类路

  • 我尝试编写一个javacard小程序。所以, null 如何使“javacard.framework”包存在?