繁体   English   中英

在Windows 2012 R2上使用log4j启动Java jar

[英]Start java jar with log4j on Windows 2012 R2

我需要使用Windows 2012 R2 Powershell(或命令行)中特定位置的log4j config启动Java jar。

我尝试了以下命令:

java -jar C:\myApp\myApp.jar -Duser.dir=C:\myApp -Dlog4j.configuration=file:C:\myApp\resources\log4j.xml

但是应用程序无法以log4j错误(在WARN之后)启动:

log4j:WARN No appenders could be found for logger (cz.mypackage.Myclass).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

在Windows 2003(具有相同版本的Java)上由相同命令运行的具有相同log4j.xml的相同jar文件将正确启动。

我还尝试了对log4j文件URI(“ file:// C:\\ myApp \\ resources \\ log4j.xml”,“ file:// C:/myApp/resources/log4j.xml”,“ file:// C :\\\\ myApp \\\\ resources \\\\ log4j.xml“或” file:C:\\\\ myApp \\\\ resources \\\\ log4j.xml“),因为我遍布Internet。

有没有人有任何建议,如何启动罐子?

解决方案:魔术之处在于使用引号并从管理员powershel运行(我不知道为什么,但是它有效):

java -jar "C:\myApp\myApp.jar" -Duser.dir=C:\myApp -Dlog4j.configuration=file:C:\myApp\resources\log4j.xml

神奇之处在于使用引号并从管理员powershel运行(我不知道为什么,但是它可以工作):

java -jar "C:\myApp\myApp.jar" -Duser.dir=C:\myApp -Dlog4j.configuration=file:C:\myApp\resources\log4j.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM