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

気にしないでください、それは今解決されています。

SciTEで使用されるデフォルトのコマンド「java-cp。(java class name)」ではなく、コマンド「java(java class name)」を使用して実行する必要があることがわかりました。これにより、 CLASSPATH環境変数。

ご迷惑をおかけして申し訳ありません^^;;

于 2012-04-13T17:37:29.727 に答える