Java muy inusual problemas de classpath

Estoy tratando de ejecutar una aplicación que tiene bibliotecas nativas y cosas usando el siguiente código:

ProcessBuilder pb = new ProcessBuilder("javaw",
    "-classpath", 
    binDir + "polyrd.jar;" + binDir + "lwjgl.jar;" + binDir + "lwjgl_util.jar;",
    "-Djava.library.path=" + nativesDir,
    "monster860.polyrd.Polyrd");

Intenté hacer el equivalente en la línea de comandos, cambiándolo a -cp, simplemente usandobindir en lugar debinDir + "polyrd.jar;" + binDir + "lwjgl.jar;" + binDir + "lwjgl_util.jar;", y cambiando entre java y javaw, pero no importa lo que hice, me dio:

java.lang.NoClassDefFoundError: monster860/polyrd/Polyrd
Caused by: java.lang.ClassNotFoundException: monster860.polyrd.Polyrd
    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) 

¿Alguien puede ayudar?

Mi sistema operativo es Windows Vista. Sí, esos archivos realmente existen.

Así es como lleguébinDir ynativesDir:

public ProcessRunnable(File nativesDir, File binDir) {
        try {
            this.nativesDir = nativesDir.getCanonicalPath() + File.separator;
            this.binDir = binDir.getCanonicalPath() + File.separator;
        } catch (IOException e) {
        // TODO Auto-generated catch block
            e.printStackTrace();
        }
}

EDIT: Bueno, por supuesto, no tiene absolutamente nada que ver con esto, pero el descargador solo descarga los primeros 2 KB del archivo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta