classpath中好像不允许空格,把所有包含空格的路径用引号括起来吧。
比如把
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar
改成:
"C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar"

解决方案 »

  1.   

    不是因为不允许空格的原因,我按你的方法改了没有用;我把那个lib文件夹拷到c盘根目录下,重写classpath,还是 报一样的错误,郁闷啊!
      

  2.   

    我无奈之下,使用了一种新的方法,没想到出现了无法解释的现象!!!!
    我不使用DOS环境了,而是在JBuilder中开了一个工程,然后在tools的config liarary中把那3个jar加了进去,这样,本来显示出错的“import com.microsoft.*;”就正确了,我很开心,以为成功了,但一运行,没想到报了这样地错:
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServer.Driver请大家务必非常注意!!这个错不同于
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    两者的不同就在于最后多了一个点号,我用winrar打开mssqlserver.jar,发现后者这个类是有的,前者那个最后的SQLServer目录确实是没有的,为什么我的JBuilder会去找那个目录呢???我上网搜索了一下,我出现的错误网上一个也没有,但是后者少个点号的那个错误,却很普遍,这也就解释了为什么我修改好classpath后,还是报错。可这到底是为什么呢?
      

  3.   

    哦,我终于改正成功了,因为那本书上是打错了一个地方,Class.forName语句中写错了!!!!
    这样的书真是害人啊!
      

  4.   

    用Eclipse吧,词法和语法错误在编辑代码的同时就能标记出来。
      

  5.   

    晨星,你好。
    哎,其实仔细看看我上面的帖子,问题还是没有解决啊;我只是在JBuilder里的required library里加上了那三个jar,才没有问题了;但是在DOS下,还是和我1楼帖子一样有问题。JBuilder也是在编辑代码时就能把各种错误都标记出来的哦。我也想用Eclipse,只是总是出现问题,等我JBuilder和J2EE熟悉一点以后再试吧.另外,电脑是奔三700,用Eclipse恐怕比JBuilder还吃力.
      

  6.   

    哦,原来如此啊。
    CSDN的专家分级别制度可以在“系统功能/社区规则”里看到。
      

  7.   

    偶Java很菜的,呵呵。
    专家分周榜首页上就有啊。或者你点击导航栏顶上的“CSDN社区起始点”,右面往下拖一拖就看到了。