Jerryを試してみたいので、JavaでJoddライブラリを使いたいです。そのために、この質問への回答に示されているようなライブラリを含め、次のコードを使用しました。
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 ライブラリが使用するものであり、そこに含まれているはずですよね?
これに関するアドバイス/ヘルプをいただければ幸いです