Je suis un développeur .NET, mais pour mon projet actuel, je dois utiliser Google Caja, un projet Java. Euh-oh!Impossible d'exécuter java progam! NoClassDefFoundError?
J'ai suivi le guide au http://code.google.com/p/google-caja/wiki/RunningCaja sur ma machine Windows, mais je n'arrive pas à lancer le programme. La ligne de commande qu'ils suggèrent ne fonctionnait pas, donc je cd'd dans le répertoire de fourmis jarres et a essayé de courir plugin.jar:
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
Quoi que tout au sujet?
J'ai aussi essayé file: /// d: /java/caja/svn-changes/pristine/ant-jars/test.htm au lieu de test.htm. En regardant la source, il semble que le fichier est un Uri param ...
J'ai aussi essayé de courir IKVM sur pluginc et puis ne pas se soucier de java, mais qui est venu avec le ClassDefNotFoundException aussi ...
merci!
edit: merci à tous pour l'aide jusqu'ici :) toujours coincé. persévérez avec moi, cela pourrait être le début d'un développeur .net passer à de belles technologies OSS!
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
Y at-il un moyen de l'exécuter en raison du code dans le fichier build.xml?
Ant est OK pour tout compiler. puis-je utiliser le script ant pour exécuter com.google.caja.plugin.PluginCompilerMain.main? – mcintyre321
+1 Bon résumé des problèmes ici – Ash
@ mcintyre321 - Si vous avez une fourmi qui fonctionne, alors 'ant jars' devrait vider tous les jars dans un répertoire pour vous. Vous pouvez ensuite utiliser '-cp dir/*' pour les inclure tous (où 'dir' est le répertoire dans lequel ils sont placés), ce qui simplifiera beaucoup les choses. – Chris