Ошибка электронной почты Log4j "Не удается найти java.home ??" - PullRequest
4 голосов
/ 19 марта 2011

Я использую log4j под J2SE. Я настроил его для использования почтовой программы для определенного типа события журнала. Когда срабатывает logger.error, я получаю следующее исключение:

java.lang.Error: Can't find java.home ??
at sun.net.NetProperties.loadDefaultProperties(NetProperties.java:45)
...
at org.apache.log4j.net.SMTPAppender.sendBuffer(SMTPAppender.java:416)

Кто-нибудь сталкивался с этим раньше? У меня также есть необходимая библиотека mail.jar.

Любая помощь приветствуется. Спасибо, Chris

1 Ответ

5 голосов
/ 19 марта 2011

Я посмотрел на исходный код NetProperties, и ошибка в основном означает, что он говорит. Свойство System с именем "java.home" не установлено. Согласно javadoc для System.getProperties() это свойство автоматически устанавливается JVM в каталог установки java.

Единственное объяснение, которое я могу придумать, заключается в том, что что-то в вашем приложении или какой-либо сторонней библиотеке, которую вы используете, явно сбрасывает это свойство. Это явно плохая вещь ...

...