用jdbc连接oracle时,需把放到classpath里,在本机上程序运行一切正常。想把程序打包后,在别的机器上运行,但用JAR打包以后,再运行程序,就会出现找不到驱动的错误,我想可能是Class12.jar没有找到的原因,请问这个问题怎么解决?

解决方案 »

  1.   

    你都知道原因了,类打成jar包部署时应同时带上Oracle的jdbc驱动包,多发布几个jar呗
      

  2.   

    具体怎么做我不懂啊!
    我是新手刚刚接触java的
    你能不能再给我说清楚一点
      

  3.   

    能否具体点,不是在所有的机器上都要把Class12.jar放到lib目录下吧,这样也太不方便了吧
      

  4.   

    告诉你一个常规的做法吧。
    写一个运行你的程序的启动.bat文件, unix下使用.sh文件。
    以.bat为例,设其为runWhattime.bat@echo offsetlocalset JAVA_HOME=d:\jdk1.5   (这个你到时候要改一改)
    set CLASSPATH=.;.\class12.jar
    set PATH=%JAVA_HOME%\bin;%PATH%"%JAVA_HOME%\bin\java"  %*
    endlocal运行runWhattime  你的类名
    就可以运行你的程序了。
    打包时,将你的jar和class12.jar一块,还有这个bat一块儿拷到对方的机器上。
      

  5.   

    还是不行呀,我还是把class12拷到ext目录下才有用的,晕