Estoy tratando de ejecutar una prueba JUnit en particular a mano en una línea de comandos de Windows XP, que tiene un número inusualmente alto de elementos en la ruta de la clase. He intentado varias variaciones, tales como:.¿Cómo establecer un largo classpath de Java en Windows?
set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;....
set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;....
...
C:\apps\jdk1.6.0_07\bin\java.exe -client oracle.jdevimpl.junit.runner.TestRunner com.myco.myClass.MyTest testMethod
(Otras variaciones están estableciendo la ruta de clase en una sola línea, el establecimiento de la ruta de clase a través de -classpath como argumento para Java ") Siempre se reduce a la consola vomitando que de la mano con este error:
The input line is too long.
The syntax of the command is incorrect.
se trata de una prueba unitaria de comprobar un proyecto bastante grande legado existente, así que no hay sugerencias sobre la reordenación de mi estructura de directorios a algo más razonable, ese tipo de soluciones son por ahora. Solo estaba tratando de generar una prueba rápida contra este proyecto y ejecutarlo en la línea de comandos, y la consola me está obstruyendo. lp!
La tarea ManifestClassPath disponible en Ant desde la versión 1.7 se puede usar para generar una propiedad adecuada para el atributo Class-Path de una ruta Ant. –
¿Debo hacer algo, por ejemplo, asegurarme de que este frasco esté cargado? ¿O la JVM escaneará todos los frascos proporcionados en la ruta de clase para tales manifiestos? Además, ¿es portátil en las JVM? ¿Cuál es la versión mínima de Java que admite esto? – bacar
Intenté esto, pero el Manifest.mf ** permite solo URL relativas ** a otros JAR y directorios. – xamde