程序:
import org.xml.sax.*;
public class BookCounter extends HandlerBase
{
private int count = 0; public static void main (String args[]) throws Exception {
(new BookCounter()).countBooks();
}    public void countBooks() throws Exception
    {
         Parser p = new com.jclark.xml.sax.Driver();
         p.setDocumentHandler(this);
         p.parse("file:///C:/mydocu~1/3110/chapte~2/codetest/books.xml");
    }    public void startElement(String name, AttributeList atts) throws SAXException {
if (name.equals("book"))
count++;
} public void endDocument() throws SAXException {
System.out.println("There are " + count + " books");
}
}运行时错误:
>java BookCounter
Exception in thread "main" java.lang.NoClassDefFoundError: BookCounter

解决方案 »

  1.   

    什么编译?就是java文件啊 zx2002027请指教
      

  2.   

    哦  我用javac命令编译了一下 说是找不到com.jclark.xml.sax 不存在
    这个java类我已经有了 请问应该放在java安装目录下的什么位置才可以?
      

  3.   

    配置一下路径不就可以了啊!
    classpath
      

  4.   

    e9451973 我现在的java安装路径是:d:\java\jdk1.5.0
    Classpath是:d:\java\jdk1.5.0\lib\Tools.jar;d:\java\jdk1.5.0\lib\dt.jar
    请问把需要用的java类放在哪里 Classpath又如何设置?谢谢
      

  5.   

    .;d:\java\jdk1.5.0\lib\Tools.jar;d:\java\jdk1.5.0\lib\dt.jar
      

  6.   

    楼上的大人 那么包含外部java类的目录放在哪里呢?
      

  7.   

    ClassPath改过了还提示 package com.jclark.xml.sax 不存在
      

  8.   

    把包com.jclark.xml.sax的根目录放在CLASSPATH里, 比如如果你的路径为C:\test\com\jclark\xml\ 就把C:\test加进来, 如果是.jar的包, 直接把.jar文件路径加在CLASSPATH里
      

  9.   

    com.jclark为什么不能解析为类型?
      

  10.   

    JAVA技术联盟 群:8400402
    广收有志青年,为了祖国的软件事业尽一份力