我已经用Java开发了一个应用程序
<dependency>
<groupId>commons-chain</groupId>
<artifactId>commons-chain</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</dependency>部署的jar生成:
Sep 09, 2015 4:26:17 PM org.apache.commons.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: lib.cF.gF.CE
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:210)
at org.apache.commons.digester.Rule.begin(Rule.java:177)
at org.apache.commons.digester.Digester.startElement(Digester.java:1583)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
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.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at org.apache.commons.digester.Digester.parse(Digester.java:1990)
at org.apache.commons.chain.config.ConfigParser.parse(ConfigParser.java:190)
at lib.Utilities.CatalogLoader.getCatalog(CatalogLoader.java:25)
at main.PFChain.executePFChain(PFChain.java:27)
at main.Main.main(Main.java:30)我在部署动态web项目的WebSphere ClassNotFoundException中读到,我可能也必须将*digister.jar复制到我的unix系统。
但我不知道在哪里,因为这不是一个网络应用程序。
编辑:按照@Amila的建议,我运行了
user@system:/folder$ java -cp "*.jar" main.Main Error: Could not find or load main class main.Main如何使jar也在服务器上运行?
发布于 2015-09-09 11:52:12
您需要包含您在类路径中使用过的库jars。
类似于:
java -cp 'program.jar:library1.jar:library2.jar' yourpackage.YourClass由于您使用的是maven,所以可以使用maven依赖插件复制所有依赖项,并将它们存储在lib目录中。
然后您可以这样做(Java 6+):
java -cp 'program.jar:lib/*' yourpackage.YourClass发布于 2015-09-09 12:58:19
我找到了解决问题的办法。几天前,我重构了文件,但是maven没有得到重构的maven:解决了问题。
感谢@Amila的帮助。
https://stackoverflow.com/questions/32478627
复制相似问题