Java 如何使用一个罐子?
我编写了一个应用程序,用于处理一组文件。它从每个文件中提取一个xml文件并获取信息。最后,将创建一个excell文件,其中包含从每个文件中提取的信息 当我从eclipse运行它时,它工作得非常好,但是当我尝试创建一个jar文件并运行它时,我们开始发现问题 我不得不添加JAR来处理xml文件和创建excell文件,我刚刚了解到这是不受支持的。然后我开始研究如何创建一个包含其他jar文件的jar文件。我找到了这个 命令行方法 在步骤2中,我创建了一个jar文件,其中包含我编写的所有类。是吗?在lib文件夹中,我复制了我使用的所有外部jar 执行最后一步后,我得到的是一个1Kb的one-jar.jar文件 有人能帮我吗Java 如何使用一个罐子?,java,xml,eclipse,jar,xerces,Java,Xml,Eclipse,Jar,Xerces,我编写了一个应用程序,用于处理一组文件。它从每个文件中提取一个xml文件并获取信息。最后,将创建一个excell文件,其中包含从每个文件中提取的信息 当我从eclipse运行它时,它工作得非常好,但是当我尝试创建一个jar文件并运行它时,我们开始发现问题 我不得不添加JAR来处理xml文件和创建excell文件,我刚刚了解到这是不受支持的。然后我开始研究如何创建一个包含其他jar文件的jar文件。我找到了这个 命令行方法 在步骤2中,我创建了一个jar文件,其中包含我编写的所有类。是吗?在lib
谢谢你阅读这一切 在最后一步中,您很可能忽略了命令行末尾的点:
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中做到这一点,我不知道!谢谢