【问题标题】:Log4j email error "Cannot find java.home ??"Log4j 电子邮件错误“找不到 java.home ??”
【发布时间】:2011-07-18 14:27:35
【问题描述】:

我在 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 库。

感谢任何帮助。 谢谢, 克里斯

【问题讨论】:

    标签: email log4j jakarta-mail java


    【解决方案1】:

    我查看了NetProperties的源代码,错误基本上就是它所说的。名为“java.home”的系统属性未设置。根据System.getProperties() 的javadoc,该属性由JVM 自动设置到java 安装目录。

    我能想到的唯一解释是您的应用程序或您正在使用的某个第三方库中的某些内容已明确取消设置该属性。这显然是一件坏事……

    【讨论】:

    • 是的,我不小心擦除了 System.properties,导致了问题。
    猜你喜欢
    • 2013-02-18
    • 1970-01-01
    • 2019-10-13
    • 2011-09-08
    • 2011-05-19
    • 2014-10-05
    • 1970-01-01
    • 2013-11-24
    • 2011-06-12
    相关资源
    最近更新 更多