如何在终端中运行jar [英] How to run jar in terminal
问题描述
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屋!