Soy desarrollador de .NET, pero para mi proyecto actual necesito usar Google Caja, un proyecto de Java. ¡UH oh!¡No se puede ejecutar el programa java! ¿No Error Clase Def Encontrado?
He seguido la guía en http://code.google.com/p/google-caja/wiki/RunningCaja en mi máquina de Windows, pero no puedo ejecutar el programa. La línea de comandos que sugieren que no funcionó, así que cd'd en el directorio hormigueros frascos y trató de correr 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
Cuál es todo eso?
También he intentado con file: /// d: /java/caja/svn-changes/pristine/ant-jars/test.htm en lugar de test.htm. En cuanto a la fuente, parece que el archivo es un parámetro Uri ...
También he intentado correr IKVM en pluginc y luego no tener que preocuparse acerca de Java, pero que se le ocurrió la ClassDefNotFoundException también ...
gracias!
editar: gracias a todos por la ayuda hasta el momento :) todavía está atascado. ¡Por favor, perseveren conmigo, este podría ser el comienzo de un desarrollador de .net que se cambia a las tecnologías 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
¿Hay alguna forma de que pueda ejecutarlo dado el código en el archivo build.xml?
running ant está bien para compilar todo. ¿Puedo usar el script ant para ejecutar com.google.caja.plugin.PluginCompilerMain.main? – mcintyre321
+1 Buen resumen de los problemas aquí – Ash
@ mcintyre321 - si tienes una hormiga trabajando, entonces 'ant jarras' debería volcar todas las jarras en un directorio para ti. A continuación, puede usar '-cp dir/*' para incluirlos a todos (donde 'dir' es el directorio en el que los ponga), lo que simplificará bastante las cosas. – Chris