Ich bin ein .NET-Entwickler, aber für mein aktuelles Projekt brauche ich Google Caja, ein Java-Projekt. Oh, oh!Kann Java-Programm nicht ausführen! NoClassDefFoundError?
Ich habe die Anleitung unter http://code.google.com/p/google-caja/wiki/RunningCaja auf meinem Windows-Rechner gefolgt, kann aber nicht das Programm ausführen. Die Befehlszeile schlagen sie vor, funktionierte nicht, so cd'd ich in die Ameisen Gläser Verzeichnis und versucht plugin.jar auszuführen:
D:\java\caja\svn-changes\pristine\ant-jars>java -cp . -jar pluginc.jar -i test.htm
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at com.google.caja.plugin.PluginCompilerMain.<init>(PluginCompilerMain.java:78)
at com.google.caja.plugin.PluginCompilerMain.main(PluginCompilerMain.java:368)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 2 more
Was ist denn das?
Ich habe auch versucht, Datei: /// d: /java/caja/svn-changes/pristine/ant-jars/test.htm anstelle von test.htm. Mit Blick auf die Quelle, so scheint es, die Datei param ein Uri ist ...
Ich habe auch versucht IKVM auf pluginc läuft und dann nicht über Java beunruhigend, aber das kam mit dem ClassDefNotFoundException zu hoch ...
danke!
bearbeiten: Danke an alle für die Hilfe bis jetzt :) immer noch fest. bitte beharr mich bei mir, dies könnte der Anfang eines .net-Entwicklers sein, der zu schönen OSS-Technologien wechselt!
d:\java\caja\svn-changes\pristine\ant-jars>java -cp .\*.* com.google.caja.plugin.PluginCompilerMain
=> NoClassDefFoundError: /\commons-cli/jar
D:\java\caja\svn-changes\pristine\ant-jars>java -cp .\*.*;..\third_party\java\jakarta_commons\*.* com.google.caja.plugin.PluginCompilerMain
=> Could not find the main class: com.google.caja.plugin.PluginCompilerMain
Gibt es irgendeine Weise, die ich es den Code in der Datei build.xml gegeben laufen zu bekommen?
running ant ist ok um alles zu kompilieren. kann ich das ant-Skript verwenden, um com.google.caja.plugin.PluginCompilerMain.main auszuführen? – mcintyre321
+1 Schöne Zusammenfassung der Probleme hier – Ash
@ mcintyre321 - wenn Sie ameise arbeiten, dann sollte 'ant Gläser' alle Gläser in einem Verzeichnis für Sie ausgeben. Sie können dann '-cp dir/*' verwenden, um sie alle einzuschließen (wobei 'dir' das Verzeichnis ist, in das sie eingefügt werden), was die Dinge ziemlich vereinfachen wird. – Chris