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

标签 java eclipse

我正在使用带有 Eclipse 的 Java 1.7 桌面应用程序和带有 Windows 身份验证的 SQL Server 2012 数据库。当我运行 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>
<小时/>

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

最佳答案

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

最终您希望使用构建和依赖项管理工具,例如 Maven .

关于java - 使用带有 Eclipse 的 Java 1.7 和带有 Windows 身份验证的 SQL Server 2012 数据库生成 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119538/

相关文章:

android - 图形布局不会显示我的按钮背景

android - 在 EditText 中四舍五入小数

在没有 Eclipse 的情况下使用 tess4j 出现 java.lang.NoClassDefFoundError

java - 使文件写入过程更快

java - 在 Tomcat 中部署 Jersey 应用程序时出现 "The requested resource is not available"

Java REST/SOAP服务技术栈

java - 如何单步进入tomcat源码?

java - Maven 布局结构创建。仅资源文件夹可见,未创建 Java 文件夹

java - Wicket 模型对象实例正在更改

java - 创建一个不能通过 file.delete() 删除的文件