[英]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.