我在eclipse中创建了一个项目。我正在使用JDBC的Windows身份验证访问数据库。我在classPath中有sqljdbc_auth.dll。当我从eclipse运行程序时,它工作正常,但是当我创建可运行的jar时,大多数时候JDBC抛出异常,即驱动程序未配置为Windows身份验证,并且连接了几次。任何人都知道为什么会这样?
答案 0 :(得分:0)
根据您提供的高级详细信息,我现在能想到的是:
检查eclipse的运行时CLASSPATH,然后尝试创建一个CLASSPATH
“变量并添加相同的路径。
不要设置系统范围的类路径。使用正确调用 java -cp <the classpath> <everything else>
的启动器脚本,或者在可执行文件中,使用带有Class-Path:标头的MANIFEST.MF文件,或将所有需要的类捆绑到JAR中使用Maven阴影插件
确保您的可执行jar在MANIFEST.MF中具有所有必需的jar(以及MainClass)的依赖关系
希望这些细节有助于您解决问题。