java jar合并_java - 将发布版合并到一个JAR fi中的最简单方法

是否有一个工具或脚本可以轻松地将一堆JAR文件合并到一个JAR文件中? 奖励是轻松设置主文件清单并使其可执行。

具体案例是Java重组文本工具。 我想用以下的方式运行它:

java -jar rst.jar

据我所知,它没有依赖关系,表明它不应该是一个简单的单文件工具,但下载的ZIP文件包含很多库。

0 11-30-07 10:01 jrst-0.8.1/

922 11-30-07 09:53 jrst-0.8.1/jrst.bat

898 11-30-07 09:53 jrst-0.8.1/jrst.sh

2675 11-30-07 09:42 jrst-0.8.1/readmeEN.txt

108821 11-30-07 09:59 jrst-0.8.1/jrst-0.8.1.jar

2675 11-30-07 09:42 jrst-0.8.1/readme.txt

0 11-30-07 10:01 jrst-0.8.1/lib/

81508 11-30-07 09:49 jrst-0.8.1/lib/batik-util-1.6-1.jar

2450757 11-30-07 09:49 jrst-0.8.1/lib/icu4j-2.6.1.jar

559366 11-30-07 09:49 jrst-0.8.1/lib/commons-collections-3.1.jar

83613 11-30-07 09:49 jrst-0.8.1/lib/commons-io-1.3.1.jar

207723 11-30-07 09:49 jrst-0.8.1/lib/commons-lang-2.1.jar

52915 11-30-07 09:49 jrst-0.8.1/lib/commons-logging-1.1.jar

260172 11-30-07 09:49 jrst-0.8.1/lib/commons-primitives-1.0.jar

313898 11-30-07 09:49 jrst-0.8.1/lib/dom4j-1.6.1.jar

1994150 11-30-07 09:49 jrst-0.8.1/lib/fop-0.93-jdk15.jar

55147 11-30-07 09:49 jrst-0.8.1/lib/activation-1.0.2.jar

355030 11-30-07 09:49 jrst-0.8.1/lib/mail-1.3.3.jar

77977 11-30-07 09:49 jrst-0.8.1/lib/servlet-api-2.3.jar

226915 11-30-07 09:49 jrst-0.8.1/lib/jaxen-1.1.1.jar

153253 11-30-07 09:49 jrst-0.8.1/lib/jdom-1.0.jar

50789 11-30-07 09:49 jrst-0.8.1/lib/jewelcli-0.41.jar

324952 11-30-07 09:49 jrst-0.8.1/lib/looks-1.2.2.jar

121070 11-30-07 09:49 jrst-0.8.1/lib/junit-3.8.1.jar

358085 11-30-07 09:49 jrst-0.8.1/lib/log4j-1.2.12.jar

72150 11-30-07 09:49 jrst-0.8.1/lib/logkit-1.0.1.jar

342897 11-30-07 09:49 jrst-0.8.1/lib/lutinwidget-0.9.jar

2160934 11-30-07 09:49 jrst-0.8.1/lib/docbook-xsl-nwalsh-1.71.1.jar

301249 11-30-07 09:49 jrst-0.8.1/lib/xmlgraphics-commons-1.1.jar

68610 11-30-07 09:49 jrst-0.8.1/lib/sdoc-0.5.0-beta.jar

3149655 11-30-07 09:49 jrst-0.8.1/lib/xalan-2.6.0.jar

1010675 11-30-07 09:49 jrst-0.8.1/lib/xercesImpl-2.6.2.jar

194205 11-30-07 09:49 jrst-0.8.1/lib/xml-apis-1.3.02.jar

78440 11-30-07 09:49 jrst-0.8.1/lib/xmlParserAPIs-2.0.2.jar

86249 11-30-07 09:49 jrst-0.8.1/lib/xmlunit-1.1.jar

108874 11-30-07 09:49 jrst-0.8.1/lib/xom-1.0.jar

63966 11-30-07 09:49 jrst-0.8.1/lib/avalon-framework-4.1.3.jar

138228 11-30-07 09:49 jrst-0.8.1/lib/batik-gui-util-1.6-1.jar

216394 11-30-07 09:49 jrst-0.8.1/lib/l2fprod-common-0.1.jar

121689 11-30-07 09:49 jrst-0.8.1/lib/lutinutil-0.26.jar

76687 11-30-07 09:49 jrst-0.8.1/lib/batik-ext-1.6-1.jar

124724 11-30-07 09:49 jrst-0.8.1/lib/xmlParserAPIs-2.6.2.jar

如您所见,有些人不希望手动执行此操作。

到目前为止,我只尝试过AutoJar和ProGuard,两者都很容易运行。 似乎JAR文件中的常量池存在一些问题。

显然jrst有点破,所以我会去解决它。 Maven 2393147750105957952文件显然也被破坏了,所以在修复jrst之前我必须解决这个问题...我觉得这是一个bug-magnet :-)

更新:我从来没有修复过这个应用程序,但是我检查了Eclipse的“Runnable JAR export wizard”,它基于一个胖JAR。 我发现这很容易用于部署我自己的代码。

对于非Eclipse环境中的构建,其他一些优秀建议可能更好,oss可能应该使用Ant进行很好的构建。 (Maven,到目前为止刚刚给了我痛苦,但其他人喜欢它。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值