补:我的程序是经过打包的 .jar 可执行程序。不只是不是与打包有关系。

解决方案 »

  1.   

    你的classes12.zip在没在C:盘下,
    查找一下
    看看classes12.zip目录
      

  2.   

    classpath可以认到.jar文件,不过好像不能认.zip文件
      

  3.   


    不会的CLASSPATH中是可以设置ZIP文件的,可能是你的ZIP文件不在你指定的目录中!
      

  4.   

    最笨的办法是把classes12.zip解压,
    然后将oracle和javax包一起打到你的jar里
    我决的应当没问题,指到class12.zip 应当可以
      

  5.   

    是不是找不到你写的类的问题而不是jdbc类的问题吧?
    如果你确定两者都没问题则是双击打开出现的问题,设置系统的环境变量似乎不是很有效,你应该在jar文件的mainfest文件中加上
    classpath=class12.zip,然后再指定以这个文件生成jar文件
      

  6.   

    本来我同yanchang提议的一样把oracle和javax包一起打到我的jar里
    但移植到linux上就出现了问题总是连上了就断。没办法我只得把它重新
    分开,就遇到了上面的问题。classes12.zip 与 classes12.jar(我用Forte for java CE 转换的)都
    试过了,都不行。
    我想可能是我的主程序在.jar包中的问题
      

  7.   

    看一下http://www.csdn.net/expert/topic/533/533766.xml,如果你用-jar执行你的jar文件,classpath会被忽略。
      

  8.   

    wolfsquare(狼平方) 在jar文件的mainfest文件中怎么加上
    classpath=class12.zip?
      

  9.   

    那是文本文件...老兄。
    然后使用jar的m参数来指定,你自己仔细看一下就回明白的了。
    但是以你说的在linux底下一连上就断的问题,恐怕不会是分不分开放的问题了,你试过全部解开在 linux底下运行吗?
      

  10.   

    哈哈,问题已解决,只要把classes12.zip 放在jre 的 lib/ext 下就可以了。
    谢谢各位!
    wolfsquare(狼平方)为什么加上了Class-Path:classes12.zip 就报错呢?
    我看了一下sun的开发文档应该是可以的,真是......?
      

  11.   

    是不是你没有在mainfest文件最后加一空行?