我正在尝试使用本地版本的 css-validator,但似乎无法使其正常工作。我认为一切都设置正确,但是每当我使用 w3c 作为示例给出的命令运行它时,它都会出错。有人说我在我的路径中遗漏了一些东西或类似的东西,但我不确定他们在谈论哪条路径(构建路径或环境变量),我也不知道究竟需要在这条路径中放入什么.
我一直在寻找详细的说明,但我发现的最详细的说明是它需要在 lib 中(哪个 lib,我看到了数百个)。作为参考,这里是我到目前为止找到的 css-validator.jar 的文档(不多,只包含在 cmd 提示符下运行的命令):http: //jigsaw.w3.org/css-验证器/DOWNLOAD.html
这是最相关的部分: 注意:css-validator.jar 文件必须位于与 lib/ 文件夹完全相同的级别才能正常工作。
另外,我尝试使用 jcabi.w3c 包装器(我认为它说它只需要一个依赖项,但另一个网站说它需要更多,包括 glassfish jersey-core),但它谈到了我不知道的所有这些依赖项把它们放在哪里(它的 xml,但它似乎与 Ivy 文档不匹配),而且很多我什至没有或不知道如何设置。
当我尝试运行 w3c 包装器时,它会简单地显示“No main in selection”(这是我以前在 cmd 中从未见过的消息)。那么我如何让这个东西工作呢?文档在哪里(请多于 3 行,W3C 提供)?
此外,我在尝试使用 css-validator.jar 时遇到的错误:
C:\Users\burnjc\Downloads>java -jar 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