使用带有Eclipse的SQL 1.7和带有Windows身份验证的SQL Server 2012数据库生成.jar

时间:2014-01-14 17:08:51

标签: java eclipse

我正在使用带有Eclipse和SQL Server 2012数据库的Java 1.7 Desktop应用程序和Windows身份验证。当我通过eclipse正常运行时。问题是当我尝试生成.Jar时。应用程序正常工作,但当我要对数据库进行一些查询时,应用程序停止工作。我想知道我必须在机器(同一台机器)上进行的正确设置是什么以及生成时间。 Jar,谢谢。

在提示符中编译时出现此错误:

C:\Users\jean>java -jar C:\Users\jean\Desktop\Jean\aee.jar
Jan 15, 2014 8:29:34 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
AdvertÛncia: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java
.library.path
com.microsoft.sqlserver.jdbc.SQLServerException: Esse driver nÒo estß configurad
o para autenticaþÒo integrada. ClientConnectionId:02155bdf-555d-4b59-8933-a98091
48a83f
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerC
onnection.java:1667)
        at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<init>

只需在.jar的同一目录中添加.dll即可解决我的问题。

1 个答案:

答案 0 :(得分:1)

我猜你在项目中使用了一些库。如果从Eclipse导出jar,它不会自动将这些库打包到该jar中。作为一种简单的方法,您可以使用Fat Jar Plugin。它过去对我很好。

最终,您希望使用像Maven这样的构建和依赖关系管理工具。