我在Solaris写了一个最简单的java程序.import java.sql.*;
import java.io.*;public class test2 {    public static void main(String[] args) {    System.out.println("program begin !");
    Connection conn=null;
try{
    Class.forName("oracle.jdbc.driver.OracleDriver");    try{
        conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:satab","oam","oam");
        if(conn!=null)
            System.out.println("connect success !");
    }
    catch(SQLException se) {
  se.printStackTrace();
    }
}
catch (ClassNotFoundException e) {
    System.out.println("Couldn't find driver: "+e); 运行的时候Couldn't find driver: java.lang.ClassNotFoundException: oracle.jdbc.driver.Oracl
eDriver 我的Oracle/product/9.2.0/jdbc/lib下有classes12.jar文件的,并且
CLASSPATH=/data/software/Oracle/product/9.2.0/jdbc/lib/classes12.jar 设置过了,为什么还报这个错呢?

解决方案 »

  1.   

    把classes12.jar放在项目的lib下面
      

  2.   

    我没有什么项目啊,只是一个最简单的java文件。
    mkdir lib,把classes12.jar copy到lib下也不行
      

  3.   

    你是用什么开发工具写的项目?
    classes12.jar这个包没有找到,一定是ClassPath的设置问题,你在ClassPath参数前面加上.;试试看
      

  4.   

    我是在Sloaris下直接用vi编辑的一个java源文件。
    CLASSPATH前面加不了.;# CLASSPATH=.;/data/software/Oracle/product/9.2.0/jdbc/lib/classes12.jar
    /data/software/Oracle/product/9.2.0/jdbc/lib/classes12.jar: 不能执行
      

  5.   

    你是用哪种工具执行JAVA源文件的。
      

  6.   

    vi编辑好程序后,(文件名:test2.java)
    javac test2.java (这一步没问题)
    java test2
      

  7.   

    我运行了下出这个错误,
    java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135294976)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))不知如何解决
      

  8.   

    to hank,你没有建数据库或者数据库名字跟我的不一样,肯定会出错的啊