java – Launch4J – 如何将依赖jar附加到生成的exe
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Launch4J – 如何将依赖jar附加到生成的exe,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2442字,纯文字阅读大概需要4分钟。
内容图文
![java – Launch4J – 如何将依赖jar附加到生成的exe](/upload/InfoBanner/zyjiaocheng/714/ddfc875530044da897e80965df9f4732.jpg)
我有一个简单的java项目,需要外部jar.
我用netbeans构建它,在Clean和Build命令之后,我可以在dist目录中找到以下结构:
-myApp.jar
-lib/
library1.jar
library2.jar
典型的,我会说.
现在,我想将依赖库的myApp.jar作为一个exe分发.
这可能吗?我正在尝试使用Launch4J.在GUI中我创建配置文件,在cp部分有一些选项
<cp>lib/swing-layout-1.0.4.jar</cp>
但它似乎是类路径,它是我可以参考我的额外罐子的唯一地方.
创建exe文件后,我在exe中找不到dependend libs(exe可以用winrar打开),因此我的应用程序崩溃了.
我怎样才能使exe文件正确?
谢谢你的帮助.
解决方法:
因为它经常发生无法解决问题我在StackOverflow上发布了…在发布问题后不久我就有了一个想法.
所以我的问题的答案是:
将所有相关的罐子放入一个主罐子里.
花了一些时间才找到信息我该怎么做.
为了帮助别人,我决定在这里发布详细说明 – 它们基于Netbeans 7.4.
>从http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/开始,我创建了一个为我构建one-jar-app的ant脚本.
然后我可以通过Launch4J手动创建exe
>然后我决定我想要更多自动化任务,我做到了,Ant为我构建了exe(通过Launch4J)
>然后我意识到我必须在我的自动化任务之前“清理并构建”(在第2点)/我决定我想要干净并且构建在exe构建之前自动完成
把所有这些放在一起我附加了由点1,2,3组成的ant构建脚本:
需要编辑build.xml并将下面的内容放在“project”结束标记之前
<target name="package-for-launch4j" depends="clean,compile,jar">
<property name="launch4jexe.dir" location="C:\Program Files (x86)\Launch4j" />
<taskdef name="launch4j"
classname="net.sf.launch4j.ant.Launch4jTask"
classpath="${launch4jexe.dir}/launch4j.jar
:${launch4jexe.dir}/lib/xstream.jar" />
<property name="launch4j.jar.name" value="MyAppJarName"/>
<property name="launch4j.dir" value="exe"/>
<property name="launch4j.jar" value="${launch4j.dir}/${launch4j.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${launch4j.jar}"/>
<delete dir="${launch4j.dir}"/>
<mkdir dir="${launch4j.dir}"/>
<jar destfile="${launch4j.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${launch4j.jar}">
<zipfileset src="${launch4j.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
<delete file="${launch4j.dir}/temp_final.jar"/>
<launch4j configFile="misc/l4j-myapp.xml" />
</target>
然后在Netbeans中右键单击build.xml并选择:
运行目标/其他目标/ package-for-launch4j
exe文件已准备好在exe文件夹中:-)
内容总结
以上是互联网集市为您收集整理的java – Launch4J – 如何将依赖jar附加到生成的exe全部内容,希望文章能够帮你解决java – Launch4J – 如何将依赖jar附加到生成的exe所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。