0

我目前正在使用 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”。

4

1 回答 1

0

没关系,现在解决了。

事实证明,我必须使用命令“java(java 类名)”而不是使用 SciTE 使用的默认命令“java -cp .(java 类名)”来运行它,这样它就不会覆盖CLASSPATH 环境变量。

打扰了^^;;

于 2012-04-13T17:37:29.727 回答