1

w3 から css-validator を実装しようとしていますが、試行するたびに失敗し、エラー メッセージが表示されます。

これが私が得ているエラーです:

"Directory Redacted"\framework-web>java -jar "Directory Redacted"\Downloads\
css-validator.jar http://www.w3.org
Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/tools/resourc
es/ProtocolException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
    at java.lang.Class.getMethod0(Class.java:2774)
    at java.lang.Class.getMethod(Class.java:1663)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)

Caused by: java.lang.ClassNotFoundException: org.w3c.tools.resources.ProtocolExc
eption
    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:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 6 more

このエラー メッセージは正確には何を示しており、どのように修正すればよいですか?

4

3 に答える 3

2

OK、これが機能するために必要な 8 つの前提条件の .jar ファイルが不足していたことがわかりました。css-validator.jar と同じフォルダー内の lib という名前のフォルダーにそれらを配置すると、その後は完全に機能します。ファイルは次のとおりです。

  1. commons-collections-3.2.1.jar
  2. commons-lang-2.6.jar
  3. htmlparser-1.3.1.jar
  4. ジグソー.jar
  5. tagsoup-1.2.jar
  6. 速度-1.7.jar
  7. xercesImpl.jar
  8. xml-apis.jar

私が行方不明だったのは私が予想していたよりもはるかに多かった。css-validator.jar のドキュメントには完全なリストがなく、インターネットを飛び回り、一部の jar ファイルの名前を変更して動作させる必要がありました (一部のバージョン番号は削除されました)。他の誰かが css-validator を使用したい場合.jar、これらのファイルが必要になります

于 2014-06-30T20:03:52.183 に答える