最近把一个工程打包成jar包后...运行发现连不上数据库(用的是Derby数据库)异常信息:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver提示我找不到驱动类但是derby.jar(classpath中)已经打包在jar包里了.为什么还出现这个错误呢....不接~!

解决方案 »

  1.   

    应该是你放错位置了吧,好象应该放到LIB目录下的,不知道你放哪了.
      

  2.   

    是不是JDK的配置不一样了  或者你的现在这个包的路径跟以前不一样了?
      

  3.   

    其实这个问题经常遇见的,既然存在却说不存在,一个就是没有编译,而你的是编译好的class文件,那就是找不到,原因当然跟路径有关系的,找找配置的路径。
      

  4.   

    我的derby.jar在工程中是放在lib目录下,也配置在了classpath中了工程在eclipse中运行一切正常...但是打包后就连不上derby数据库了.....哪里配置路径有错?
      

  5.   

    我以前遇到类似的问题
    比如以前连接数据库的文件放在包org.manageconnection下,然后引用也放在这个包下,引用的时候不需要导入包也不出错
    导出jar 之后,包名换了,结果就出错.
    结果找了好半天才发现的,楼主可能是这个原因
      

  6.   


    不太懂阿.....什么引用放在这个包下?..能具体一点吗....驱动文件假如是在org.manageconnection下,整个压缩成的包是derby.jar...然后怎么办?