私は現在、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」を使用しています。