2011-11-10 20 views

Respuesta

17

Cuando especifica el classpath con el interruptor -cp, se sobrescribe su valor predeterminado (directorio actual) y, por lo tanto, JVM no puede encontrar su clase.

Añadir directorio actual a la ruta de clase, y todo funciona:

>java -cp C:\utils\groovy-1.8.1\embeddable\groovy-all-1.8.1.jar;. test 
Hello, world 
+1

lo he intentado antes ... cuando yo estaba añadiendo 'c: \ utils \ groovy-1.8-1 \ lib' a la ruta de clase. No lo he probado después de cambiar a groovy-all, funciona como un encanto. – ripper234

+0

En Linux, sería algo como: 'java -cp" /path_to/groovy-all-x.x.x.jar :. " prueba' – lepe

8

Asegúrese de que si usted está usando un sistema basado en UNIX (Linux o Mac), entonces necesita dos puntos en lugar de punto y coma de separador de entrada de ruta de clases:

>java -cp /path/to/groovy/embeddable/groovy-all-1.8.1.jar:. test 
Hello, world 
4

no estoy seguro de que estos fragmentos funcionen ya que se perdió la clase con el método principal. línea de comandos adecuada es:

java -cp /path/to/groovy/embeddable/groovy-all-1.8.1.jar groovy.lang.GroovyShell test.groovy 
Cuestiones relacionadas