问题描述
请问关于 “java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver”
根据Java文档,路径和类路径应在Windows 10环境变量中配置。
以下是有关系统/数据库版本和我所做的信息。
Java版本如下。
C :\> java版本
java版本 "1.8.0 _ 281"
Java(TM) SE运行时环境 (构建1.8.0 _ 281-b09)
Java HotSpot(TM) 64位服务器VM (build 25.281-b09,混合模式)
JAVA_HOME是
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281
类路径有
C:\ 程序文件 \ Java \ jdk \ 1.8.0 _ 281
C:\ 程序文件 \ Java \ jdk \ 1.8.0 _ 281\bin
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281\bin
C:\ Oracle_RDBS_installation \ 产品 \ 12.2.0 \ client_1 \ bin
C:\ Oracle_RDBS_installation \ 产品 \ 12.2.0 \ dbhome_1 \ bin
Java程序的编译通过使用 “javac” 获得成功。但是在运行期间返回了未找到类错误消息。
我从Sql * Plus访问Oracle数据库完全没有问题。我创建了两个用户,为了测试而创建了一个简单的表。
一切都很好。我对听众和TNSNAES.ORA没有问题。
以下是关于数据库的信息:
SQL * Plus: 发布12.2.0.1.0星期三生产4月21日09:08:05 2021
版权所有 (c) 1982,2016,Oracle.保留所有权利。
输入用户名: c ##_chiara
输入密码:
上次成功登录时间: Sat 2021年4月17日09:46:21 -04:00
连接到:
甲骨文数据库12c企业版版本12.2.0.1.0-64位生产
下面是Java代码:
导入java.sql.*;
导入java.sql.连接;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.util.Properties;
公共类Thirdj3 {
公共静态void主 (字符串 [] args){
System.out.println (“Thirdj3程序的开始。”);
尝试 {
// step1加载驱动程序类
类。forName (“oracle.jdbc.driver.OracleDriver”);
// step2创建连接对象
连接con = 驱动程序管理器。获取连接 (
“jdbc: 甲骨文: 瘦: @ DESKTOP-JBRID90.home:1521:orcl”,“c ##_chiara”,“chiara”);
// step3创建语句对象
语句stmt = con.createStatement();
// 步骤4执行查询
// * 结果集rs=stmt.exe cuteQuery (“从emp中选择 *”);
// * 时 (rs.next())
// * System.out.println(rs.getInt(1) “rs.getString(2)” rs.getString(3));
// step5关闭连接对象
con.close();
}
catch (异常e){ System.out.println(e);}
} // 主端
} // Thirdj3类结束
根据Java文档,路径和类路径应在Windows 10环境变量中配置。
以下是有关系统/数据库版本和我所做的信息。
Java版本如下。
C :\> java版本
java版本 "1.8.0 _ 281"
Java(TM) SE运行时环境 (构建1.8.0 _ 281-b09)
Java HotSpot(TM) 64位服务器VM (build 25.281-b09,混合模式)
JAVA_HOME是
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281
类路径有
C:\ 程序文件 \ Java \ jdk \ 1.8.0 _ 281
C:\ 程序文件 \ Java \ jdk \ 1.8.0 _ 281\bin
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281
C:\ 程序文件 \ Java \ jre \ 1.8.0 _ 281\bin
C:\ Oracle_RDBS_installation \ 产品 \ 12.2.0 \ client_1 \ bin
C:\ Oracle_RDBS_installation \ 产品 \ 12.2.0 \ dbhome_1 \ bin
Java程序的编译通过使用 “javac” 获得成功。但是在运行期间返回了未找到类错误消息。
我从Sql * Plus访问Oracle数据库完全没有问题。我创建了两个用户,为了测试而创建了一个简单的表。
一切都很好。我对听众和TNSNAES.ORA没有问题。
以下是关于数据库的信息:
SQL * Plus: 发布12.2.0.1.0星期三生产4月21日09:08:05 2021
版权所有 (c) 1982,2016,Oracle.保留所有权利。
输入用户名: c ##_chiara
输入密码:
上次成功登录时间: Sat 2021年4月17日09:46:21 -04:00
连接到:
甲骨文数据库12c企业版版本12.2.0.1.0-64位生产
下面是Java代码:
导入java.sql.*;
导入java.sql.连接;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.util.Properties;
公共类Thirdj3 {
公共静态void主 (字符串 [] args){
System.out.println (“Thirdj3程序的开始。”);
尝试 {
// step1加载驱动程序类
类。forName (“oracle.jdbc.driver.OracleDriver”);
// step2创建连接对象
连接con = 驱动程序管理器。获取连接 (
“jdbc: 甲骨文: 瘦: @ DESKTOP-JBRID90.home:1521:orcl”,“c ##_chiara”,“chiara”);
// step3创建语句对象
语句stmt = con.createStatement();
// 步骤4执行查询
// * 结果集rs=stmt.exe cuteQuery (“从emp中选择 *”);
// * 时 (rs.next())
// * System.out.println(rs.getInt(1) “rs.getString(2)” rs.getString(3));
// step5关闭连接对象
con.close();
}
catch (异常e){ System.out.println(e);}
} // 主端
} // Thirdj3类结束
专家解答
您的类路径需要能够找到jdbc驱动程序,因此类似于
应该有帮助 (您更改到您的ojdbc.jar文件所在的路径)
set CLASSPATH=%CLASSPATH%;c:\oracle\sqldeveloper\jdbc\lib\ojdbc8.jar
应该有帮助 (您更改到您的ojdbc.jar文件所在的路径)
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




