2014-07-18 42 views
0

我有一个spring批处理项目,它在eclipse中运行完美。 我生成的可执行的JAR文件,并设置classpath中引用的JAR文件, 当我运行在命令行中的可执行的JAR文件,它抛出异常在eclipse中工作的Java代码,打包入罐子时不工作

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,它在加载类的最开始时失败。

有人有想法吗?谢谢。

+0

解压缩该jar并确保该jar再次存在。你如何使它成为可执行的jar文件? – Braj

+3

你的意思是罐子只是作为罐子嵌入到可执行的罐子里? –

+0

原因是'java.lang.ClassNotFoundException'。缺少部署中的jar? –

回答

0

此错误是因为

致命异常抛出时,我们无法连接到使用JDBC的RDBMS。

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

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