当我执行命令“java -jar -Dlog4j.configuration =”.. \ conf \ log4j.xml“.. \ simulationengine.jar”文件找不到完整的strack strace

时间:2015-06-10 07:04:18

标签: java jar

如何在运行以下命令时避免打印带有完整堆栈跟踪的文件未找到异常(.. \ 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) 

2 个答案:

答案 0 :(得分:0)

global,将log4j.xml文件放在类路径的根目录下,例如在.. \ simulationengine.jar中它会正常工作。

答案 1 :(得分:0)

  1. 网址不能包含反斜杠。试试正斜杠。
  2. -jar的JAR文件参数必须遵循-jar选项。你的命令行全都搞混了。

    java -Dlog4j.comfiguration = ... -jar xxx.jar