如何在终端中运行jar [英] How to run jar in terminal

查看:124
本文介绍了如何在终端中运行jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

private static void initLogger(){

DOMConfigurator.configure(./ conf / logger.xml);

}



我在conf文件夹中有logger.xml文件我也配置了logger.xml文件但是在终端中运行jar时我得到了FileNotFoundException。任何人都帮助我。 。 。



log4j:错误无法解析文件[./conf/logger.xml]。

java .io.FileNotFoundException:/home/rega/NetBeansProjects/Packet/dist/./conf/logger.xml(没有这样的文件或目录)

at java.io.FileInputStream.open(Native Method)

在java.io.FileInputStream。< init>(FileInputStream.java:146)

在java.io.FileInputStream。< init>(FileInputStream.java: 101)

at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)

at sun.net.www.protocol.file。 FileURLConnection.getInputStream(FileURLConnection.java:188)

at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:619)

com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration .parse(XML11Configuration.java:812)
com.sun的
com.un.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser。) java:141)

at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)

at com.sun。 org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)

at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)

at org.apache.log4j.xml.DOMConfigurator $ 1.parse(DOMConfigurator.java:749)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:755)

at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator。 java:896)

at packet.Main.initLogger(Main.java:33)

at packet.Main.main(Main.java:356)

解决方案

1.parse(DOMConfigurator.ja va:749)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871)

at org.apache.log4j.xml.DOMConfigurator。 doConfigure(DOMConfigurator.java:755)

at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:896)

at packet.Main.initLogger( Main.java:33)

at packet.Main.main(Main.java:356)


从Packet文件夹中运行命令

 / home / rega / NetBeansProjects / Packet 


java -jar dist / your_jar_file.jar



或者,确保将conf文件夹以递归方式复制到dist文件夹中,以便在/ b

 / home / rega /中有一个名为logger.xml的文件NetBeansProjects / Packet / dist / conf / logger.xml 





希望这会有所帮助,

Fredrik


private static void initLogger() {
DOMConfigurator.configure("./conf/logger.xml");
}

I'm having the logger.xml file in conf folder also I configured the logger.xml file but while running the jar in terminal i'm getting FileNotFoundException. Anyone plz help me. . .

log4j:ERROR Could not parse file [./conf/logger.xml].
java.io.FileNotFoundException: /home/rega/NetBeansProjects/Packet/dist/./conf/logger.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:619)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:749)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:755)
at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:896)
at packet.Main.initLogger(Main.java:33)
at packet.Main.main(Main.java:356)

解决方案

1.parse(DOMConfigurator.java:749)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:755)
at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:896)
at packet.Main.initLogger(Main.java:33)
at packet.Main.main(Main.java:356)


Either run the command from the Packet folder

/home/rega/NetBeansProjects/Packet


java -jar dist/your_jar_file.jar


Or, make sure that the conf folder is copied, recursively, into the dist folder, so that there is a file called logger.xml in

/home/rega/NetBeansProjects/Packet/dist/conf/logger.xml



Hope this helps,
Fredrik


这篇关于如何在终端中运行jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆