Java 从命令提示符创建jar时出错

Java 从命令提示符创建jar时出错,java,jdbc,jar,Java,Jdbc,Jar,我试图创建一个jar文件。它应该包含一个连接到jdbc并检索结果的java主程序 我试图创建一个jar,jar创建成功,但在运行时出现了belw错误 **java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver** 文件夹结构: D:project>myjar>com>java>test>util>MyJdbcProgram.class D:project>myj

我试图创建一个jar文件。它应该包含一个连接到jdbc并检索结果的java主程序

我试图创建一个jar,jar创建成功,但在运行时出现了belw错误

  **java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver**
文件夹结构:

   D:project>myjar>com>java>test>util>MyJdbcProgram.class
   D:project>myjar>com>java>test>util>ojdbc6.jar
  D:\project>jar cfe jdbctest-job.jar com.java.test.util.MyJdbcProgram -C D:\project\myjar .

 D:\project>java -jar jdbctest-job.jar
 main method
 jdbctest method
 trying to load class driver
 oracle.jdbc.driver.OracleDriver
 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)

D:\project>jar -tf jdbctest-job.jar
META-INF/
META-INF/MANIFEST.MF
com/
com/java/
com/java/test/
com/java/test/util/
com/java/test/util/ojdbc6.jar
com/java/test/util/MyJdbcProgram.class  
Jar创建命令:

   D:project>myjar>com>java>test>util>MyJdbcProgram.class
   D:project>myjar>com>java>test>util>ojdbc6.jar
  D:\project>jar cfe jdbctest-job.jar com.java.test.util.MyJdbcProgram -C D:\project\myjar .

 D:\project>java -jar jdbctest-job.jar
 main method
 jdbctest method
 trying to load class driver
 oracle.jdbc.driver.OracleDriver
 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)

D:\project>jar -tf jdbctest-job.jar
META-INF/
META-INF/MANIFEST.MF
com/
com/java/
com/java/test/
com/java/test/util/
com/java/test/util/ojdbc6.jar
com/java/test/util/MyJdbcProgram.class  

到底哪里出了问题?我是否正确地创建了jar?为什么找不到ojdbc6?

因为oracle驱动程序不在类路径上?Hi immibis。你能告诉我ojdbc6.jar将被放置在何处并将正确的命令发送到run吗?我知道我们可以将Classpath:header添加到mainfest文件中。因此,如果我想添加外部清单文件..jar创建命令是什么,Classpath:header的路径值应该是什么