簡體   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