在 12.04 上正确设置 JAVA_HOME 和 CLASSPATH

在 12.04 上正确设置 JAVA_HOME 和 CLASSPATH

我在 Ubuntu 12.04 上使用 Java(OpenJDK Java 7 运行时)时遇到了一些问题,只是想确保我已正确设置 CLASSPATH 和 JAVA_HOME 变量。

CLASSPATH=".:/usr/local/sbin:/home/king/Documents/bin/java/jar/*:/home/king/Documents/bin/java/jar/log4j.xml:/opt/fop/build/fop.jar"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin"

我的 JAVA_HOME 变量是否在此处设置?我想知道是否应将其设置为

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/jre"

反而?

我遇到的主要问题是 log4j

log4j:WARN No appenders could be found for logger (org.apache.fop.util.ContentHandlerFactoryRegistry).
log4j:WARN Please initialize the log4j system properly.

我在类路径上的一个位置有一个文件“log4j.xml”,所以我对这个问题感到困惑。

答案1

如果我理解正确的话,问题不在于 java。问题在于您的 log4j.xml 文件。

在 org.apache.fop.util.ContentHandlerFactoryRegistry 类中,它会有一个:logger.error(“Error Message/Exception”) 或 logger.debug . . .

类似这样的内容,它正在尝试将其写入您设置的记录器中。

本质上,你想要的是

<logger name="org.apache.fop">
  <level value="info"/> 
</logger>

在您的日志文件中将从该类中提取日志消息。

如果你有多个附加程序,则添加

<appender-ref ref="appenderName" />

位于级别标签下方。

相关内容