Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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 如何使用build.xml将dist文件夹中的jar文件和dist文件夹中lib中的jar文件组合成一个jar文件_Java_Netbeans_Jar - Fatal编程技术网

Java 如何使用build.xml将dist文件夹中的jar文件和dist文件夹中lib中的jar文件组合成一个jar文件

Java 如何使用build.xml将dist文件夹中的jar文件和dist文件夹中lib中的jar文件组合成一个jar文件,java,netbeans,jar,Java,Netbeans,Jar,如何使用build.xml将dist文件夹中的jar文件和dist文件夹中lib中的jar文件组合成一个jar文件。目前,我使用以下代码创建单个jar,但它将显示消息“java异常已发生” 你没有。有效的JAR文件不能包含其他JAR文件。如果你真的,真的想这样做,有很多方法,但是你需要仔细思考证明这一点的理由。例如,在提出其他问题时使用类似的方法确实可以满足您的需求。或者,您可以提取所有jar并手动组合它们,这也有它的缺点 然而,一般的经验法则是,java应用程序作为捆绑包分发,并通过一个小批

如何使用
build.xml
将dist文件夹中的jar文件和dist文件夹中lib中的jar文件组合成一个jar文件。目前,我使用以下代码创建单个jar,但它将显示消息“java异常已发生”


你没有。有效的JAR文件不能包含其他JAR文件。如果你真的,真的想这样做,有很多方法,但是你需要仔细思考证明这一点的理由。例如,在提出其他问题时使用类似的方法确实可以满足您的需求。或者,您可以提取所有jar并手动组合它们,这也有它的缺点

然而,一般的经验法则是,java应用程序作为捆绑包分发,并通过一个小批量脚本启动(该脚本设置类路径并启动主方法)。如果您不想这样做,但是想要一个独立的jar,那么如果您想要一个独立的Windows二进制文件,那么总是有。你可以用或之类的东西


不过,上次我检查时,在Ant中使用这两种方法都有点复杂。

欢迎使用堆栈溢出。请看一看。
<?xml version="1.0" encoding="UTF-8"?>  
<project name="CIH_Billing" default="jar">  
<target name="jar">
<zip destfile="output.jar"> 
     <zipgroupfileset dir="dist/lib" includes="*.jar"/>
     <zipgroupfileset dir="dist" includes="*.jar"/>
</zip>  
</target>
</project>