当前位置: 首页 > 知识库问答 >
问题:

forName(“oracle.jdbc.OracleDriver”);不工作

宗乐池
2023-03-14
public class JdbcConnectionTest {

    public static void main(String[] args) throws Exception {
        // Dynamically loading the driver so that it will register.
        Class.forName("oracle.jdbc.OracleDriver");              
    }
}

当我运行上述代码时,我遇到以下异常:

线程“main”java.lang.ClassNotFoundException中的异常:oracle.jdbc。OracleDriver位于java.net.URLClassLoader$1。run(URLClassLoader.java:372)位于java.net.URLClassLoader$1。run(URLClassLoader.java:361)位于java.security.AccessController。位于java.net.URLClassLoader.findClass(URLClassLoader.java:360)的doPrivileged(本机方法)位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)位于java.lang.Class。java.lang.Class.forName(Class.java:260)中的forName0(本机方法),JdbcConnectionTest.main(JdbcConnectionTest.java:14)

如果有人有答案,请告诉我。

共有1个答案

诸超
2023-03-14

尝试使用完全限定的类名:oracle.jdbc.driver.OracleDriver

 类似资料:
  • 说我有以下两个班: 和 如果这两个类都在默认包中,那么它运行良好,类被加载,世界也很美好。(如果我要删除类,我会得到一个,正如预期的那样。 但是,如果它们都在一个包中(假设它是Eclipse中的一个包),并且 在这两种方法中声明,当我尝试运行它时,会得到一个。 是什么导致了这个问题,我如何解决它?这是我能够在一个更大的程序中重现一个错误的最简单的方法。

  • 问题内容: 结果为泛型类型时如何调用?通常,我可以使用,但是在这里,我看到的唯一方法是强制转换,当使用泛型很好地键入其他所有内容时,这种方法就会出现并困扰我。 该场景是这样的: 有一个带有一个入口点主类的.jar 。它带有一个类名的选项(与此处无关)。给定的类实现。此类已加载,初始化和启动。 这是我需要的一个例子: 有什么方法可以摆脱这种情况吗? 使用SE6。 问题答案: 首先,您可能需要完整的通

  • 我想在菜单栏文本被选中时更改它的颜色。 这里可能出了什么问题? 我尝试使用伪类':active',但没有得到应用。其中as':Hover'正在工作。 我还尝试使用'Router LinkActive',它应该添加类'Active-Link',但这也不起作用。 我在下面给出了HTML、SCCS和TS代码:

  • 我看着http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html看到了那门课。forname(String className)和“返回与该类关联的类对象”此方法在何处查找该类?它是否在调用该方法的类的java项目包中?如果有多个同名的类呢?Api没有讨论这些情况

  • 代码: 当Charset.forName(name)的name为UTF-7时发生问题; 在我的Linux平台上,我总是得到非法的CharsetNameException。 但在我的windows平台上看起来还可以。 两个平台有相同的源代码和java版本 Java版本"1.7.0_17"Java(TM)SE运行时环境(build 1.7.0_17-b02)JavaHotSpot(TM)64位服务器V