你为什么不先编译成功+运行后再打包成jar文件呢??
我猜是你的jdbc驱动程序没装对

解决方案 »

  1.   

    你的manifes文件中的classpath并没有包含my.jar
      

  2.   

    Class-path: lib/client.jar;lib/j2ee.jar用分号分开吧
      

  3.   

    是用空格隔开的,你可以通过打开一个标准的jar包看一下。我也遇到这样的问题,就是在classpath中明明有的类运行起来就是有问题。当然,我也是在编译成功运行成功后打得包。如果我把需要的包先解开然后和自己的class文件一起重新打一个包,就可以运行了。我用jbuilder打包,它好像也是这么做的。但是我觉得应该是可以设置classpath然后就可以的,不知道怎么回事,谁能推荐一些着方便的文章,或者图书啊。
      

  4.   

    好像manifest.mf文件最后一行要打一回车
      

  5.   

    就是搜索一下吧,下面这个地址就有
    http://www.ccw.com.cn/applic/prog/htm2003/20030703_142UT.asp
    另外,高手可以去看看有关classloader的介绍,我也正在研究呢:)
      

  6.   

    看看这个网址,挺不错的:
    http://www.gotoidea.com/net/readnews.asp?id=62
      

  7.   

    这个问题我也刚刚遇到过。在MANIFEST.MF文件的最后,要留两个空行(也就是回车),才可以识别到Class-Path这一行,如果只有一个空行,那么只识别到Main-Class这一行。
    Class-Path中的库名用空格格开,使用和jar包相对的路径,发布时把jar包和其他用到的类库一起交给用户就可以了。最好再写一个bat文件,很方便:)
    例如:你的jar文件存放在d:\project目录下,第三方库存放在d:\project\lib目录下,那么,在MANIFEST.MF中,这样设置:
    Class-Path: lib/aaa.jar lib/bb.jar lib/cc.jar此外,如果想把类库一起包到jar包里面,那么只有把你的类库(一般是jar压缩的吧?)解压,再和你的文件一起打成jar。这也是我最近学习的成果,不完善之处,请大虾指出!