在客户端计算机上部署java(swing、oracle)项目时出错。。。java.lang.ClassNotFoundException:oracle.jdbc.driver.oracleDriver

在客户端计算机上部署java(swing、oracle)项目时出错。。。java.lang.ClassNotFoundException:oracle.jdbc.driver.oracleDriver,java,oracle,swing,classpath,classnotfoundexception,Java,Oracle,Swing,Classpath,Classnotfoundexception,我已经使用了Oracle10g数据库和JDK1.5。 我正在使用eclipse。 我已将项目导出到.jar文件中(文件正常) 当我在客户机上运行jar文件时,我得到 java.lang.ClassNotFoundException:oracl.jdbc.driver.OracleDri..... 我已经在客户机上导入了我的数据库 我的连接代码是: public void register(){ try { // load oracl

我已经使用了Oracle10g数据库和JDK1.5。 我正在使用eclipse。 我已将项目导出到
.jar
文件中(文件正常)

当我在客户机上运行jar文件时,我得到

java.lang.ClassNotFoundException:oracl.jdbc.driver.OracleDri.....
我已经在客户机上导入了我的数据库

我的连接代码是:

  public void register(){
        try
          {
           // load oracle driver
          Class.forName("oracle.jdbc.driver.OracleDriver");
          // connect using Thin driver
         con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","forbesmarshall","mukeshsir");

         //t1.setText("Connected");
          //con.close();
          }
          catch(Exception ex)
          {
     //         String lo= ex.toString();
              JOptionPane.showMessageDialog(m, ex.toString(),             "Incorrect value", JOptionPane.INFORMATION_MESSAGE);
                ex.printStackTrace();
          }
    }

您是否正确定义了类路径?您使用哪个IDE开发项目? 我建议你检查一下 1.jdbc类路径 2.目录上的权限问题
3.有时可能会出现java版本的问题。

您应该导入
导入oracle.jdbc.*
并将类路径设置为指向
ojdbc6.jar

看起来oracle驱动程序不在类路径中,代码中的驱动程序类名拼写错误。问题中的错误消息包含不正确的包名:
oracl.jdbc.driver.OracleDri…
,但代码示例中的包名是正确的:
oracle.jdbc.driver.OracleDriver
。此外,您还提到,您可以从源代码构建JAR文件。确保在运行应用程序时,CLASP不仅包含这个JAR,还包含应用程序所依赖的所有其他JAR,包括Oracle JDBC驱动程序JAR文件


Oracle JDBC驱动程序的现代版本根本不需要您使用服务提供商机制执行
计算.forName

您需要将Oracle JDBC jar放置在“ojdbc6.jar”中,您的问题就会解决。

嘿,伙计们,谢谢您的回复和有用的建议,我得到了答案,它与jar创建和一些代码问题有关。。我直接制作jar,这是错误的,我们需要创建可运行的jar。。要加载驱动程序,我们需要使用以下代码

      try {
      //Class.forName("oracle.jdbc.driver.OracleDriver");
     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      }catch(Exception ex){
          JOptionPane.showMessageDialog(m, ex.toString(),"Incorrect value", JOptionPane.INFORMATION_MESSAGE);
          ex.printStackTrace();

      }

“我已经在客户机上导入了我的数据库”你到底是怎么做到的?你明白这一切都归结为“运行时类路径”吗?客户端机器在服务器上创建到oracle的db连接?首先,我在客户端机器上安装了oracle 10g,然后使用imp database\u name/pass fromuser=username touser=username file=new\u backup.dmpThanks Vishrut shah,我在使用eclipse,我已经将类路径设置为folliwing,请帮助我找到…类路径。;C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar;D:\My Development\Practice\src\PDFBox-0.7.3.jar路径。;C:\ProgramFiles\Java\jdk1.5.0\U 14\bin;C:\oraclexe\app\oracle\product\10.2.0\server\BIN;D:\My Development\Practice\src\PDFBox-0.7.3.jar谢谢Mikhail,我已经设置了一个路径作为follows类路径。;C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar;D:\My Development\Practice\src\PDFBox-0.7.3.jar路径。;C:\ProgramFiles\Java\jdk1.5.0\U 14\bin;C:\oraclexe\app\oracle\product\10.2.0\server\BIN;D:\My Development\Practice\src\PDFBox-0.7.3.jar是否需要对路径或类路径或代码进行任何更改,请首先帮助我,我非常迫切地需要它,@saisagar您的
ojdbc14.jar中是否有文件
oracle/jdbc/driver/OracleDriver.class
?要检查这一点,您可以将
ojdbc14.jar
重命名为
ojdbc14.zip
,并将其作为普通zip存档进行浏览。@saisagar您是通过将
-jar
选项传递到JVM来启动程序的吗?你能展示一下你用来启动程序的命令行吗?它应该在你的类路径中,但正如我在你对其他帖子的评论中看到的,你的类路径中有ojdbc14。所以这个错误不应该出现。你可以发布你的完整代码,我们可以运行。谢谢你的回复,我已经设置,但它不工作,请检查我的上述连接代码是正确的或错误的。。