Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用一个罐子?_Java_Xml_Eclipse_Jar_Xerces - Fatal编程技术网

Java 如何使用一个罐子?

Java 如何使用一个罐子?,java,xml,eclipse,jar,xerces,Java,Xml,Eclipse,Jar,Xerces,我编写了一个应用程序,用于处理一组文件。它从每个文件中提取一个xml文件并获取信息。最后,将创建一个excell文件,其中包含从每个文件中提取的信息 当我从eclipse运行它时,它工作得非常好,但是当我尝试创建一个jar文件并运行它时,我们开始发现问题 我不得不添加JAR来处理xml文件和创建excell文件,我刚刚了解到这是不受支持的。然后我开始研究如何创建一个包含其他jar文件的jar文件。我找到了这个 命令行方法 在步骤2中,我创建了一个jar文件,其中包含我编写的所有类。是吗?在lib

我编写了一个应用程序,用于处理一组文件。它从每个文件中提取一个xml文件并获取信息。最后,将创建一个excell文件,其中包含从每个文件中提取的信息

当我从eclipse运行它时,它工作得非常好,但是当我尝试创建一个jar文件并运行它时,我们开始发现问题

我不得不添加JAR来处理xml文件和创建excell文件,我刚刚了解到这是不受支持的。然后我开始研究如何创建一个包含其他jar文件的jar文件。我找到了这个

命令行方法

在步骤2中,我创建了一个jar文件,其中包含我编写的所有类。是吗?在lib文件夹中,我复制了我使用的所有外部jar

执行最后一步后,我得到的是一个1Kb的one-jar.jar文件

有人能帮我吗


谢谢你阅读这一切

在最后一步中,您很可能忽略了命令行末尾的点:

cd root; jar -cvfm ../one-jar.jar boot-manifest.mf .<---- This matters!

它告诉JAR工具在当前目录的存档中包含什么。如果没有它,JAR工具将创建一个除清单之外为空的存档。

从JAR运行进程时会发生什么错误?您正在尝试使用File类访问jar中的资源吗?另外,使用eclipse创建一个jar很简单:export>runnable jar File>select Package required libraries into generated jar。您是对的,我可以从eclipse中做到这一点,我不知道!谢谢