runnable jar中的windows身份验证问题

时间:2016-11-09 03:47:21

标签: java sql eclipse jdbc

我在eclipse中创建了一个项目。我正在使用JDBC的Windows身份验证访问数据库。我在classPath中有sqljdbc_auth.dll。当我从eclipse运行程序时,它工作正常,但是当我创建可运行的jar时,大多数时候JDBC抛出异常,即驱动程序未配置为Windows身份验证,并且连接了几次。任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

根据您提供的高级详细信息,我现在能想到的是:

  1. 检查eclipse的运行时CLASSPATH,然后尝试创建一个CLASSPATH“变量并添加相同的路径。

  2. 不要设置系统范围的类路径。使用正确调用 java -cp <the classpath> <everything else> 的启动器脚本,或者在可执行文件中,使用带有Class-Path:标头的MANIFEST.MF文件,或将所有需要的类捆绑到JAR中使用Maven阴影插件

  3. 确保您的可执行jar在MANIFEST.MF中具有所有必需的jar(以及MainClass)的依赖关系

  4. 希望这些细节有助于您解决问题。