如何将dist文件夹中的jar文件和dist文件夹中的lib文件组合起来,使用build.xml
创建一个jar文件。目前我使用以下代码制作单个jar,但它会显示消息"发生了java异常"。
<?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>
答案 0 :(得分:0)
你不是。有效的JAR文件不能包含其他JAR文件。如果你真的,真的想要这样做有一些方法,但你需要长时间地思考这个理由。例如,使用类似Jar Jar Links的内容,同时提出其他问题可以满足您的需求。或者,您可以提取所有罐子并手动组合,这也有它的缺点。
然而,作为一般经验法则,java应用程序作为bundle分发,并使用小批量脚本(设置类路径并启动main方法)启动。如果你不想这样做,但想要一个独立的jar,总有Jar Jar Links,如果你想要一个独立的Windows二进制文件。您可以随时使用Excelsior JET或Avian等内容。
使用Ant时,虽然上次检查时有点复杂。