我目前正在使用 SourceForge ( http://jtidy.sourceforge.net/ ) 提供的 JTidy 库中的 Tidy 类。
我已经将该.jar
库添加到 CLASSPATH 中,并且可以在 SciTE 中编译 Java 程序而不会出现任何错误。但是当我尝试运行程序时,SciTE 会打印出以下输出:
>java -cp . SourceViewer3
Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/tidy/Tidy
at SourceViewer3.main(SourceViewer3.java:65)
Caused by: java.lang.ClassNotFoundException: org.w3c.tidy.Tidy
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more
>Exit code: 1
注意:第 65 行是我调用 Tidy 类的构造函数的地方,
Tidy tidy = new Tidy();
但是当我尝试在命令提示符下运行程序时,它运行顺利,没有任何问题。如何解决 SciTE 中的问题?
附加信息:我使用的是 Windows 7 64 位、SciTE 3.0.3 和 Java 版本“1.7.0_02”。