msbase.jar,mssqlserver.jar,msutil.jar有没有设置到classpath里面?

解决方案 »

  1.   

    sunyt:安装JBuilder以后,可以不用设置ClassPath,所以直接设置ClassPath会使JBuilder瘫痪。
    请按照以下方法设置:
    ClassPath = .;%Java_Home%\JRE\Lib\rt.jar;%Java_Home%\JRE\Lib\jaws;%Java_Home%\JRE\Lib\sunrsasign.jar;%Java_Home%\JRE\Lib\i18n.jar;%Java_Home%\Lib\dt.jar;%Java_Home%\Lib\tools.jar;%Java_Home%\Lib\htmlconverter.jar;%J2EE_Home%\Lib\j2ee.jar;%J2EE_Home%\Lib\j2eetools.jar;%J2EE_Home%\Lib\jhall.jar;%J2EE_Home%\Lib\ejb10deployment.jar;%J2EE_Home%\Lib\j2ee-ri-svc.jar;%J2EE_Home%\Lib\System\cloudscape.jar;%J2EE_Home%\Lib\System\cloudutil.jar;%J2EE_Home%\Lib\CloudScape\cloudview.jar;%J2EE_Home%\Lib\CloudScape\cloudclient.jar;%J2EE_Home%\Lib\CloudScape\RmiJdbc.jar
    其中%Java_Home%是J2SE SDK安装路径,%J2EE_Home%是J2EE SDK安装路径。
      

  2.   

    不好意思,忘了主题:在ClassPath那一长串后面把gdsean说的那几个文件加进去。:p
      

  3.   

    他的系统变量跟你的不同,你就在你自己的classpath里面加入我上面写的几个文件路径就可以了
      

  4.   

    我在系统变量里面新建了一个名为CLASSPATH的变量 
    值是C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msutil.jar这样写对吗?
      

  5.   

    对,但是不完全。还应该把那些系统包的路径加进去,最重要的就是“.”,没有它,你连HelloWorld都运行不起来。
      

  6.   

    C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msutil.jar;.
      

  7.   

    系统?jdk的lib吧,那些东西不用了,jvm可以找到的
      

  8.   

    sunty:
    你先照着gdsean说的做一次,写一个HelloWorld试试看再说。
      

  9.   

    我按照GDSEAN的提示写的 也在最后加了“.”了 结果还是一样的
    程序如下:
    package ffffff;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.sql.*;import java.util.*;
    import java.awt.*;
    import sun.io.*;import java.awt.event.*;
    import javax.swing.*;public class Servlet1 extends HttpServlet {
      private static final String CONTENT_TYPE = "text/html; charset=UTF-8";  /**Initialize global variables*/
      public void init() throws ServletException {
      }
      /**Process the HTTP Get request*/
      public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
      {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        String aaaaa="",bbbbb="";
        out.println("<html>");
        out.println("<head><title>Servlet1</title></head>");
        out.println("<body>");
        out.println("<p>The servlet has received a GET. This is the reply.</p>");    out.print("<form action=\"");
        out.print("ffffff.Servlet1\" ");
        out.println("method=POST>");
        out.println("<input type=text size=20 name=firstname>");
        out.println("<br>");
        out.println("<input type=text size=20 name=lastname>");
        out.println("<br>");
        out.println("<input type=submit>");
        out.println("</form>");
        
    //////////////////////////////////////////////////////////////
        DatabaseMetaData conMD = null;
        java.sql.Statement stmt = null;
        Connection con = null;
        ResultSet sqlRst = null;  try
      {
        out.print("<br>333333333333333333333 <br>");
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        。。
     
      }
      catch(Exception fs) 
     {
      out.print("aq:SQLException:"+fs.getMessage()+"\n");
     }
    打印完33333333333333就报错了
      

  10.   

    把那三个jar添加到你的工厂里不行吗
      

  11.   

    怎么添加呢 请指教 本人刚开始学习JAVA 谢谢
      

  12.   

    sunyt:改变了ClassPath要重新启动计算机才能生效。
      

  13.   

    我重起机器了 好象还是那种结果 请问我的CLASSPATH设置步骤市什么呢 可以说的详细点吗 谢谢
      

  14.   

    在Windows的命令行模式下,
    Set ClassPath=.;%Java_Home%\lib\rt.jar;(etc.)
      

  15.   

    两种加CLASSPATH的方法我都试过了 都是一样的结果:(