簡體   English   中英

運行css-validator.jar時發生ClassNotFoundException錯誤

[英]ClassNotFoundException error when running css-validator.jar

我正在嘗試從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

此錯誤消息確切說明了什么,我該如何解決?

看來應用程序正在使用類'ProtocolException':

http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/tools/resources/ProtocolException.html

您的類路徑中可能缺少它。 我會看看是否可以將包含的jar添加到您的ant類路徑中。

另外,如果您在此處查看Sinan的答案: 如何驗證內部網頁上的CSS?

該應用程序附帶一個ant構建文件嗎? 如果是這樣,那么可能很簡單,只要對那個build.xml運行ant來獲取依賴關系,然后通過命令行運行java -jar即可。

好的,事實證明,我缺少此功能需要的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. 拼圖
  5. tagsoup-1.2.jar
  6. 速度-1.7.jar
  7. xercesImpl.jar
  8. xml-apis.jar

遠遠超出了我的預期。 css-validator.jar的文檔沒有完整的列表,不得不在互聯網上跳舞,甚至重命名一些jar文件才能使其正常工作(其中一些版本已刪除。)如果其他人想要使用css-validator .jar,您將需要這些文件

當cluemein包含實際的文件名但沒有原始版本以及將其重命名時,我非常感激,但我仍然無法運行css-validator。 因此,我從http://dev.w3.org/cvsweb/2002/css-validator/build.xml?rev=1.24;content-type=下載了最新的css-validator.jar和最新的build.xml文件。 文字%2Fplain

我將build.xml文件和jar放在目錄中並運行

ant prepare

Ant為我下載了預期的jar版本,並將其重命名為lib文件。 那我跑的時候

java -jar css-validator.jar http://awesomesite.com

工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM