我想检查内部网页,所以我不能直接使用W3C validation服务。我设法在本地运行XHTML验证器,但是,我的css-validator出现了一些问题。我并不真的想设置Tomcat或Jigsaw以便能够运行Java servlet,命令行选项给了我一个错误消息
Exception in thread "main" java.lang.NoClassDefFoundError:
org.w3c.tools.resources.ProtocolException at
org.w3c.css.css.CssValidator.main(CssValidator.java:164)
如何在Linux系统上验证本地CSS?
4条答案
按热度按时间piv4azn71#
That jar是可执行的,但它需要一些额外的程式库。
检查
MANIFEST.MF
文件:您需要在
Class-Path
中提到的所有jar。您可以使用以下脚本从maven repository下载它们:这样做之后,它就可以工作了:
kgqe7b3p2#
You can invoke the W3C validator from the command line:
Command-Line use
Any computer with Java installed can also run the validator from the terminal/console as a commandline tool. Download the css-validator.jar jar archive (or build it with ant jar) and run it as :
java -jar css-validator.jar http://www.w3.org/
Note : the
css-validator.jar
file must be located at the exact same level as the lib/ folder to work properly.**Update:**To get it to work, I checked out the full distribution from CVS and ran
ant
using the includedbuild.xml
. It downloaded all dependencies except forservlet.jar
. To deal with that, I downloaded the binary distribution of Tomcat 6 and extracted it. Then, I edited thebuild.xml
forcss-validator
to reflect the location ofservlet.lib
:Then ran
ant
again. This produced thecss-validator.jar
file in the top level of the directory checked out from CVS with thelib
subdirectory containing the otherjar
s it depends on. Then, I was able to run the validator successfully:C:\Temp\validator\2002\css-validator> java -jar css-validator.jar http://www.unur.com/
lmvvr0a83#
对于 懒惰 的 人 , 我 写 了 一 个 脚本 , 按照 Sinan 的 建议 去 做 :
中 的 每 一 个
这 应该 是 可行 的 , 至少 在 下 一 个 软件 依赖 项 更新 中断 ant 构建 脚本 之前 是 这样 ( 可以 随意 参数 化 版本 ) 。
希望 这 对 你 有 帮助 !
jjjwad0x4#
您现在可以使用新的Linux command line tool htmlval for checking HTML and CSS,它肯定可以在Linux系统上验证本地CSS。
注:我是开发人员。