Я хочу использовать библиотеку Jodd в java, потому что хочу попробовать Jerry. Для этого я включил в библиотеку, как показано в ответ на this question и использовал следующий код:Java: using Jodd Jerry - NoClassDefFoundError
File file = new File(SystemUtil.getTempDir(), "test.html");
NetUtil.downloadFile("http://de.wikipedia.org/wiki/Toastbrot", file);
Jerry doc = Jerry.jerry(FileUtil.readString(file));
Выполнение этого кода производит следующее сообщение об ошибке:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at jodd.lagarto.LagartoParserEngine.<clinit>(LagartoParserEngine.java:22) at jodd.jerry.Jerry$JerryParser.createLagartoDOMBuilder(Jerry.java:80) at jodd.jerry.Jerry$JerryParser.<init>(Jerry.java:73) at jodd.jerry.Jerry.jerry(Jerry.java:121) at jodd.jerry.Jerry.jerry(Jerry.java:53) at sla.htmlf.Main.test(Main.java:36) at sla.htmlf.Main.main(Main.java:19) Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334) ... 7 more
at sla.htmlf.Main.test (Main.java:36) at sla.htmlf.Main.main (Main.java:19), конечно, имеет в виду классы моего проекта
Это первый случай, когда я столкнулся с исключением NoClassDefFound. Похоже, что org.slf4j.LoggerFactory отсутствует, но если я не ошибаюсь, это то, что использует библиотека jodd - что тогда должно быть включено там, правильно?
Я действительно ценю некоторые советы/помощь с этим
[страница загрузки] (http://jodd.org/download/index.html) показывает, какие дополнительные зависимости необходимы. – Kai