那就是没加对呗,如果你是用IDE编译,由于IDE往往都是用自己的classpath,所以你得在IDE中设置好驱动程序的路径

解决方案 »

  1.   

    我就是安装了jdk的安装包,然后用里面的java编译器进行编译,IDE我是安装了,但是我没用呀,
    不太会用,从下面的编译方法来看我也是用jdk里面的javac呀,怎麽回事????????
    E:>\java\app\com\web>java     ExecuteSQL$Test
      

  2.   

    把命令改成java -classpath <path> ExecuteSQL$Test试试
      

  3.   

    我改了也不行,如下:
    E:\java\app\com\web>java  -classpath  D:\oralce\ora9\jdbc\lib\class12.jar  app.com.web.ExecuteSQL$Test
    Exception  in  thread "main"  java.lang.NoClassDefFoundError: app/com/web/ExecuteSQL$Test给我报这错,就是说找不到类,我把java类所在的根目录已经写在环境变量的classpath里面了,
    windows下运行怎麽这麽多事,我在linux下运行啥事都没有,上面这个又是咋回事??????
      

  4.   

    在找找你的classpath路径吧,一定还是路径的原因。
      

  5.   

    改成E:\java>java  -classpath  D:\oralce\ora9\jdbc\lib\class12.jar  app.com.web.ExecuteSQL$Test就行,你的路径不对
      

  6.   

    我知道为啥我加了classpath,反而给我报找不到类这个错了,是因为我把classpath重新定义了,
    所以我没有定义全,我这样就没问题了:E:\java>java  -classpath  .;E:\java;D:\oralce\ora9\jdbc\lib\class12.jar  app.com.web.ExecuteSQL$Test  
    Cannot  found  class  :oracle.jdbc.driver.OracleDriver
    java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriverjava.sql.SQLException :No   suitable  driver
    SQL  State:08001但是还是给我报找不到driver的错,我不知道是咋回事??
      

  7.   

    再给你一个建议,查看自己的 class12.jar  文件是否损坏, 我曾机在一个项目中遇到过jar包坏了的情况, 通过cvs服务器传送jar造成的。
      

  8.   

    应该是没有,我觉得我连接方法有问题,请看看我的源码,这个源码在linux下编译通过,执行
    没问题,但是在windows下执行,就出现问题了,看看源码:
    public  static   class   Test{             
         public   static  void   main(String[]  args){
             Connection  conn=null;
             Statement   stmt = null;
       ResultSet   rs   = null;
       int         result=0;
          try{
             String tableName="tb_user";
             String userName="lpz1";
             String passWd="12345";
             String driver="oracle.jdbc.driver.OracleDriver";
             
             
             String url = "jdbc:oracle:thin:@192.168.0.240:1521:bakkgl";
             
             String query = "select *  from  tb_device"; 
             //Vector results = new Vector(); 
             if (url ==null) throw  new  IllegalArgumentException("No  database  specified");
             //if (driver!=null)  Class.forName(driver);
             if (driver != null) {
                    try {
                        Class.forName(driver);
                    } catch (ClassNotFoundException e) {
                        System.out.println("Cannot found class : " + driver);
                        e.printStackTrace();
                        
                    }
               }
             conn=DriverManager.getConnection(url,"wyj","wyj");
             stmt=conn.createStatement();
             rs = stmt.executeQuery(query); 

    有关连接的就是这些,我在linux下是通过thin终端,在windows下是不是就不行了,因为windows下
    只有client端,没有server端