如何在运行以下命令时避免打印带有完整堆栈跟踪的文件未找到异常(.. \ conf \ log4j.xml)。我需要处理此异常并打印消息而不是完整的堆栈跟踪。
"java -jar -Dlog4j.configuration="file:..\conf\log4j.xml" ..\simulationengine.jar"
Error: log4j:ERROR Could not parse url [file:..//conf//log4j.xml].
java.io.FileNotFoundException: ..\conf\log4j.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
答案 0 :(得分:0)
global
,将log4j.xml文件放在类路径的根目录下,例如在.. \ simulationengine.jar中它会正常工作。
答案 1 :(得分:0)
-jar的JAR文件参数必须遵循-jar选项。你的命令行全都搞混了。
java -Dlog4j.comfiguration = ... -jar xxx.jar