【问题标题】:SciTE: ClassNotFoundException in Java when using a newly added library (but not in command prompt)SciTE:使用新添加的库时 Java 中的 ClassNotFoundException(但不在命令提示符中)
【发布时间】:2012-04-08 13:20:25
【问题描述】:

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

【问题讨论】:

    标签: java command-prompt classnotfoundexception scite


    【解决方案1】:

    没关系,现在解决了。

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

    打扰了^^;;

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多