Problemas de caminho de classe muito incomuns em Java

Eu estou tentando executar um aplicativo que tem bibliotecas nativas e coisas usando o seguinte 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");

Eu tentei fazer o equivalente na linha de comando, alterando-o para -cp, usando apenasbindir ao invés debinDir + "polyrd.jar;" + binDir + "lwjgl.jar;" + binDir + "lwjgl_util.jar;", e alternando entre java e javaw, mas não importa o que eu fiz me deu:

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) 

Alguém pode ajudar?

Meu sistema operacional é o Windows Vista. Sim, esses arquivos realmente existem.

Aqui está como eu chegueibinDir enativesDir:

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: Bem, é claro, não tem absolutamente nada a ver com isso, mas o downloader baixando apenas os primeiros 2 KB do arquivo.

questionAnswers(1)

yourAnswerToTheQuestion