La consola analiza el comando antes de ejecutarlo y convierte los * en los ficheros del directorio donde ejecutas el comando.
En linux para evitar que el interprete de comandos expanda el *, se suele meter entre comillas
En linux funcionaría bien con java prog0605 1 2 "*"
Con una búsqueda rápida en google no he encontrado la forma de hacerlo en ms-dos/windows (esto es lo mas completo que he encontrado
http://www.robvanderwoude.com/escapechars.php ). Con las comillas no funciona y con los caracteres de "escape" que indica ms-dos tampoco \* ^* %* . Prueba tú a buscar en google formas de evitar que los "wildcards" (el * y el ?) se expandan en ms-dos, como te digo, no me he "matado" a buscar.
Se bueno.
Se bueno.