在cmd中用java -jar执行
C:\Documents and Settings\Administrator>C:\j2sdk1.4.2_12\bin\java.exe -jar D:\eclipse\workspace\Frame\frame.jar
出现错误:
java.lang.NoClassDefFoundError: oracle/jdbc/OracleDriver
        at Memot$MyTask.run(Memot.java:92)
        at java.util.TimerThread.mainLoop(Timer.java:432)
        at java.util.TimerThread.run(Timer.java:382)CLASSPATH:
.;C:\j2sdk1.4.2_12\bin;D:\eclipse\lib\ojdbc14.jar;C:\j2sdk1.4.2_12\lib\dt.jar;C:\j2sdk1.4.2_12\lib\tools.jar;D:\oracle\ora92\jdbc\lib\classes12.jar用Eclipse调试就可以,但是打成包jar后就不能执行,为什么呢

解决方案 »

  1.   

    把classes12放到JDK的lib路径下试试.还有classpath每一个都加上.;看看
      

  2.   

    有你这样写的吗1 首先你的路径就不对,在dos下敲入 jar文件的当前路径例如:D:\eclipse\workspace\Frame>
    2 java -jar Frame.jar
      

  3.   

    你打包的文件 中 的.mf 文件有吗?有的话,main-class 加上了吗?
      

  4.   

    建议在源文件夹下建一个目录lib,把连接文件放进去,例如mysql-connector-java-5.1.5-bin.jar
    再把MANIFEST.MF加一行
    Class-Path: lib/mysql-connector-java-5.1.5-bin.jar
    再手工打jar包
    这样就把连接文件带进去了,复制过去就可以直接用了。
      

  5.   

    用Eclipse的Export直接打的包,没装MyEclipse,MANIFEST.MF文件好像没有
    一楼二楼的都试了,不对
      

  6.   

    通常情况下,可以在启动虚拟机时指定classpath,
    如:C:\j2sdk1.4.2_12\bin\java.exe -jar D:\eclipse\workspace\Frame\frame.jar -classpath D:\oracle\ora92\jdbc\lib\classes12.jar
    也可以在MANIFEST.MF中指定.
    楼主可以在MANIFEST.MF文件中加上Class-Path: D:\oracle\ora92\jdbc\lib\classes12.jar就可以了.
    分数拿来.
      

  7.   

    数据库驱动包没有在classpath下,建议打包的时候加入到包里,如5楼讲到的
      

  8.   

    必杀技
    把mysql-connector-java-5.1.5-bin.jar
    放到C:\Program Files\Java\jdk1.7.0\jre\lib\ext;
    C:\Program Files\Java\jre1.7.0\lib\ext
    什么都不用设置就可以用
    请楼主参考
    但我认为最好的方法还是打包到jar里。
    不然你每换台机器都得复制一遍驱动.
      

  9.   

    把你的jar文件目录结构和manifest.mf文件贴上来.
    或参考:
    你的程序目录:-app.jar
                 -lib
                   |-class12.jarmanifest.mfManifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.5
    Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
    Built-By: eswn
    Main-Class: 包名.包名.类名
    Class-Path: ./lib/class12.jar
    这个一定好用.
      

  10.   

    常识亚, 在你的frame.jar打包时就包含相关联的类库. 就什么事都省了.
      

  11.   

    13楼的必杀技果然有用!给分啦.
    其实我做的是个Applet,不过不知道为什么,用appletviewer可以运行,但是直接运行含有Applet的html就没反应