Node: child_process.spawn не работает на Java, даже если он находится в пути (ENOENT)

Я сегодня отлаживал WebDriverJs в Windows и сталкивался с ошибкой, которую я проследил до нереста Java:

var spawn = require('child_process').spawn;
spawn('java');

Конечная ошибка следующая:

Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

java.exe находится в C:\Windows\System32 \, а C:\Windows\System32 находится в пути (и путь в Node корректно включает его). Попытка полного пути к Java тоже не работала.

Что происходит? spawn('node'), как встречный пример, не прерывается. Java печатает что-то, когда я ввожу его из командной строки.