我想检查内部网页,所以我不能直接使用W3C验证服务。我设法在本地运行XHTML验证器,但是css-validator出现了一些问题。我并不是真的想要设置Tomcat或Jigsaw以便能够运行Javaservlet,并且命令行选项给了我一条错误消息
Exception in thread "main" java.lang.NoClassDefFoundError: org.w3c.tools.resources.ProtocolException at org.w3c.css.css.CssValidator.main(CssValidator.java:164)
如何在Linux机器上验证本地CSS?
您可以从命令行调用W3C验证器:
命令行使用 任何装有Java的计算机也可以从终端/控制台运行验证程序作为命令行工具。下载css-validator.jar jar归档文件(或使用ant jar进行构建)并以以下方式运行: java -jar css-validator.jar http://www.w3.org/ 注意:css-validator.jar文件必须与lib /文件夹位于完全相同的级别,才能正常工作。
命令行使用
任何装有Java的计算机也可以从终端/控制台运行验证程序作为命令行工具。下载css-validator.jar jar归档文件(或使用ant jar进行构建)并以以下方式运行:
java -jar css-validator.jar http://www.w3.org/
注意:css-validator.jar文件必须与lib /文件夹位于完全相同的级别,才能正常工作。
css-validator.jar
更新: 为了使其正常工作,我从CVS中签出了完整的发行版,并ant使用了随附的build.xml。它下载了除以外的所有依赖项servlet.jar。为了解决这个问题,我下载了Tomcat6的二进制发行版并提取了它。然后,我对build.xml进行css- validator了编辑以反映的位置servlet.lib:
ant
build.xml
servlet.jar
css- validator
servlet.lib
<property name="servlet.lib" value="E:/Downloads/apache-tomcat-6.0.20/lib/servlet-api.jar"/>
然后又跑ant了。这将css- validator.jar在从CVS中检出的目录的顶层生成文件,该lib子目录包含jar其依赖的其他子目录。然后,我能够成功运行验证器:
css- validator.jar
lib
jar
C:\Temp\validator\2002\css-validator> java -jar css-validator.jar http://www.unur.com/