web-dev-qa-db-ja.com

12.04でJava_HOMEとCLASSPATHを正しくセットアップする

Ubuntu 12.04でJava(OpenJDK Java 7 Runtime)に問題があり、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" />

レベルタグの下。

1
matt