Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有Oracle连接的Netbeans java.lang.ClassNotFoundException_Java_Netbeans_Jdbc_Netbeans6.5 - Fatal编程技术网

具有Oracle连接的Netbeans java.lang.ClassNotFoundException

具有Oracle连接的Netbeans java.lang.ClassNotFoundException,java,netbeans,jdbc,netbeans6.5,Java,Netbeans,Jdbc,Netbeans6.5,我使用netbeans6.5 当我尝试运行以下代码时: package com.afrikbrain.numeroteur16; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author */ public

我使用netbeans6.5

当我尝试运行以下代码时:

package com.afrikbrain.numeroteur16;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author 
*/

public class NumeroteurTest {

  public NumeroteurTest() {

  }

  public void doIt() throws ClassNotFoundException{
    try {

      Class.forName("oracle.jdbc.OracleDriver");
      Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","user","pwd");
      String newNUMERO = new Numeroteur16("MATCLI", connection).numeroter();
      System.out.println("NUMERO GENERE : "+newNUMERO.toString());
    }
    catch (SQLException ex) {
            Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex);
            ex.printStackTrace();
    }
    catch (NumException ex) {
      System.out.println(ex.getMessage());
      ex.printStackTrace();
    }

  }

  public static void main(String[] args){
        try {
            new NumeroteurTest().doIt();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("Driver not found.");
        }
  }
}
我得到这个错误:

java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at com.afrikbrain.numeroteur16.NumeroteurTest.doIt(NumeroteurTest.java:27)
        at com.afrikbrain.numeroteur16.NumeroteurTest.main(NumeroteurTest.java:45)
Driver not found.

如何解决这个问题?

问题:Java找不到JDBC驱动程序类。
解决方案:将Oracle JDBC驱动程序添加到类路径中。
你可以在


使用
java-classpath ojdbc14.jar启动java…
将下载的jar包含在类路径中。

确保Oracle驱动程序位于类路径中。精简驱动程序位于ojdbc14.jar中。

向项目库添加
ojdbc6.jar
。首先,创建一个新库(NetBeans):

  • NetBeans->Tools->Libraries->New library(使用描述性名称,例如:OracleJDBC6)
  • 单击OK,然后添加JAR/文件夹
  • 键入
    %ORACLE\u HOME%\jdbc\lib\ojdbc6.jar
    ,然后确认。在我的计算机上,
    ORACLE\u HOME=c:\app\admin\product\11.2.0\dbhome\u 1
最后,将库添加到项目中:右键单击库,选择添加库,然后选择以前添加的库。

这就是它