在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后就不能执行,为什么呢
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后就不能执行,为什么呢
2 java -jar Frame.jar
再把MANIFEST.MF加一行
Class-Path: lib/mysql-connector-java-5.1.5-bin.jar
再手工打jar包
这样就把连接文件带进去了,复制过去就可以直接用了。
一楼二楼的都试了,不对
如: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就可以了.
分数拿来.
把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里。
不然你每换台机器都得复制一遍驱动.
或参考:
你的程序目录:-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
这个一定好用.
其实我做的是个Applet,不过不知道为什么,用appletviewer可以运行,但是直接运行含有Applet的html就没反应