Java 程序在命令提示符下编译并运行成功,但在 myeclips 中却无法编译和运行?

标签 java oracle jdbc

我正在通过编写这个简单的代码来学习 jdbc 并使用 Oracle 数据库。我使用的 IDE 是 MyEclips。但问题是,当我在命令提示符下编译并运行该程序时,它可以正常工作,但是当我尝试在 IDE(即 MyEclips)中编译并运行该程序时,会出现错误消息:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

import java.sql.*;  
class OracleCon{  
public static void main(String args[])
{  
        try
        {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = null;

        String URL = "jdbc:oracle:thin:@localhost:1521:xe";
        String UN = "HR";
        String PASS = "12345";

        con = DriverManager.getConnection(URL,UN,PASS);

        Statement stmt = con.createStatement();

        String sql = "SELECT * FROM EMPLOYEES";

        ResultSet rs = stmt.executeQuery(sql);

        while (rs.next())
        {
        System.out.println(rs.getString(1)+"   "+rs.getString(2)+"   "+rs.getString(3));
        }

        }

        catch (Exception e)
        {
        System.out.println(e);
        }  
    }
}

我还在环境变量中设置了类路径。 Environment variable snippet

最佳答案

  • 验证所请求的类的名称是否正确,并且类路径中是否存在相应的 .jar 文件。如果没有,您必须将其显式添加到应用程序的类路径中。
  • 如果指定的 .jar 文件存在于您的类路径中,那么您的应用程序的类路径将被覆盖,您必须找到应用程序使用的确切类路径。
  • 如果异常是由第三方类引起的,您必须识别引发异常的类,然后将缺少的 .jar 文件添加到类路径中。

关于Java 程序在命令提示符下编译并运行成功,但在 myeclips 中却无法编译和运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632607/

相关文章:

sql - db2 sql 脚本文件

function - JDBC Postgres 存储函数调用返回 setof 'myType'

java - 如何在 JDBC 中获取自定义 Oracle 类型中的对象名称

java - Quarz 调度作业抛出一些错误

java - tw 无法在 twitter4j 中解析

java - 改进 GoogleAppEngine Spring Web 应用程序启动时间

.net - 如何鼓励自己转用ORM?

java - 我的 ant 构建突然开始给出 javax.naming.NoInitialContextException : Need to specify class name in environment or system property

oracle - 如何使用记录循环引用游标?

java - 从 JDBC ResultSet 中以字符串形式读取日期时指定的日期格式在哪里