2011-05-30 9 views
8

Tengo algunos archivos jar en el directorio actual, todos deben estar en la ruta de la clase, por lo que quiero utilizar la convención de comodines para classpath. La línea de comandos es:Llamada java con comodines en classpath falla

java.exe -classpath * org.python.util.jython args 

Sin embargo, me sale este error

Exception in thread "main" java.lang.NoClassDefFoundError: G:/repo/builds/jars/edu_mines_jtk/jar 
Caused by: java.lang.ClassNotFoundException: G:.repo.builds.jars.edu_mines_jtk.jar 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: G:/repo/builds/jars/edu_mines_jtk.jar. Program will exit. 

Si amplío manualmente el comodín, con

entonces funciona como se esperaba.

¿Qué pasa con mis comodines?

JRE 1.6.25 para Win7 64 bits

+0

posible duplicado de [¿Usar comodín para classpath?] (Http://stackoverflow.com/questions/1237093/using-wildcard-for-classpath) –

+0

leer [este artículo] (http://download.oracle.com /javase/6/docs/technotes/tools/windows/classpath.html) al configurar el classpath. Los comodines funcionan, simplemente menciona '/*'. Para el directorio actual, incluya el '.' personaje. –

+0

@VineetReynolds: (para duplicado) No, el mío es más específico. – CharlesB

Respuesta

5

lo encontré, bajo Windows comillas se requiere la ruta de clase comodín.

Pero no es obligatorio si especifica los archivos jar explícitamente, explicando por qué funciona el segundo comando.

Weird.

+0

Los comodines funcionan bien para mí en Windows 7 sin comillas: 'java -cp bin; lib/selenium-jars/*; lib/selenium-jars/libs/* tests.StressWebAppServer' – LarsH