【发布时间】:2014-09-10 01:40:48
【问题描述】:
我有一个spring批处理项目,它在eclipse中运行完美。 我生成了可执行的 Jar 文件并在类路径中设置了引用的 jar 文件, 当我在命令行中运行可执行 jar 文件时,它会抛出异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException
Caused by: java.lang.ClassNotFoundException: org.sprigframework.jdbc.CannotGetJdbcConnectionException
我的项目需要先获取jdbc连接,这个异常表示没有创建连接。
我将引用的 jar 打包到可执行 jar 中,所以我确定 jar 在那里,但 java 无法加载它。
我尝试使用远程调试来调试这个jar,它在加载类的最开始就失败了。
有人知道这个吗?谢谢。
【问题讨论】:
-
提取罐子并再次确保罐子在那里。你是怎么把它变成可执行的 Jar 文件的?
-
您的意思是 jar 只是作为 jar 嵌入到可执行 jar 中?
-
原因是
java.lang.ClassNotFoundException。部署中缺少 jar? -
我把jar解压出来了,所有引用的jar都在那里,classpath也很好,遇到ClassNotFoundException就奇怪了。
标签: java eclipse spring jdbc jar