Log4j email error "Cannot find java.home ??"

4

我正在J2SE下使用log4j。我已经配置它来使用邮件发送某种类型的日志事件。当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
我查看了NetProperties的源代码,这个错误基本上是字面意思。所谓未设置"java.home"系统属性,根据System.getProperties()的Javadoc,该属性会自动设置为JVM的Java安装目录。
我唯一能想到的解释是您的应用程序或某个第三方库已经明确地取消了该属性。显然,这是一件坏事...

是的,我不小心删除了System.properties文件,导致了问题。 - Chris Kannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接