【问题标题】:Java Code working in eclipse, not working when packed into jarJava代码在eclipse中工作,打包到jar中时不起作用
【发布时间】: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


【解决方案1】:

这个错误是因为

当我们无法使用 JDBC 连接到 RDBMS 时引发致命异常。

您在项目中拥有的 JDBC .jar 库,但不在最终 .jar 文件的正确目录中。

或者当您在命令行中运行 jar 文件时,请确保 jdbc .jar 文件位于您的 CLASSPATH 中。

【讨论】:

    猜你喜欢
    • 2014-02-23
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多