Я получил ту же ошибку. Может быть, я слишком поздно отвечаю на этот вопрос, но я делюсь своим собственным опытом, это может помочь кому-то еще столкнуться с той же проблемой в будущем. Я играл с исходным кодом на Компиляция файлов Java во время выполнения .
Я получил java.lang.NullPointerException
, как упоминалось. Я распечатал домашний каталог Java с System.out.println(System.getProperty("java.home"));
и заметил, что мой Eclipse указывает на «C:\Program Files\Java\jre7
» даже после того, как я изменил свои предпочтения, чтобы использовать JDK1.7 вместо JRE1.7.
Я нашел обходной путь, заставив использовать JDK1.7, установив системное свойство следующим образом:
System.setProperty("java.home", "C:\\Program Files\\Java\\jdk1.7.0_02");
Затем я скомпилировал свою программу и не получил NullPointerException
.