我正在使用带有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即可解决我的问题。
答案 0 :(得分:1)
我猜你在项目中使用了一些库。如果从Eclipse导出jar,它不会自动将这些库打包到该jar中。作为一种简单的方法,您可以使用Fat Jar Plugin。它过去对我很好。
最终,您希望使用像Maven这样的构建和依赖关系管理工具。