★☆★☆★用bat文件实现模拟netbeans打包的问题★☆★☆★

Paradise_heida 2011-10-26 02:50:35
用bat文件实现模拟netbeans打包的问题。
netbeans打包时候用的ant,现在有用netbeans写好的java代码,但是不想用netbeans自带的打包功能,想自己写一个不依赖于netbeans的bat文件实现netbeans的打包,请各位高手相助。
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Paradise_heida 2011-10-28
  • 打赏
  • 举报
回复
结贴了,谢谢这位哥们。
Paradise_heida 2011-10-26
  • 打赏
  • 举报
回复
这个项目的要求就是这样,就是要求不依赖于IDE实现打包,木有办法啊。
多谢你了哥们。
风尘中国 2011-10-26
  • 打赏
  • 举报
回复
fatjar是eclipse的一个插件,是依赖于IDE的

你为什么一定要不依赖于IDE呢,难道你的代码是用 简单的文本编辑器 ? 不依赖于IDE 需要自己创建一个manifest.mf 而且要遵循 原来SUN给的规范指明 MainClass 这个倒没什么,最烦的就是 程序依赖的第三方jar也要在这里面添加

我原来视图这样做过,简单一个HelloWorld还好,一旦涉及到几十个乃至更多第三方类的时候,简直是……
我给你贴一个具体的.mf文件内容,这是fatjar自动实现的,也就是说如果不用所有内容要你 手动输入


Manifest-Version: 1.0
Created-By: Fat Jar Eclipse Plug-In
Main-Class: view.FinancialManagerFrame









Name: org/apache/log4j/
Implementation-Title: log4j
Implementation-Version: 1.2.11
Implementation-Vendor: "Apache Software Foundation"





Name: org/apache/xmlcommons/Version
Comment: XmlCommons for http://xml.apache.org/ subproject's use
Implementation-Title: org.apache.xmlcommons.Version
Implementation-Version:
Implementation-Vendor: Apache Software Foundation
Implementation-URL: http://xml.apache.org/commons/

Name: org/xml/sax/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Simple API for XML
Specification-Vendor: David Megginson
Specification-Version: 2.0
Implementation-Title: org.xml.sax
Implementation-Version: 2.0
Implementation-Vendor: David Megginson
Implementation-URL: http://www.megginson.com/SAX/index.html

Name: org/w3c/dom/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Document Object Model, Level 2 Core
Specification-Vendor: World Wide Web Consortium
Specification-Version: 1.0
Implementation-Title: org.w3c.dom
Implementation-Version: 1.0
Implementation-Vendor: World Wide Web Consortium
Implementation-URL: http://www.w3c.org/DOM/

Name: javax/xml/parsers/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Java API for XML Processing
Specification-Version: 1.1
Specification-Vendor: Sun Microsystems Inc.
Implementation-Title: javax.xml.transform
Implementation-Version: 1.1.2
Implementation-Vendor: Sun Microsystems Inc.
Implementation-URL: http://java.sun.com/xml/jaxp.html

Name: javax/xml/transform/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Java API for XML Processing
Specification-Version: 1.1
Specification-Vendor: Sun Microsystems Inc.
Implementation-Title: javax.xml.transform
Implementation-Version: 1.1.2
Implementation-Vendor: Sun Microsystems Inc.
Implementation-URL: http://java.sun.com/xml/jaxp.html

Paradise_heida 2011-10-26
  • 打赏
  • 举报
回复
非常感谢你的解释。

那么fatjar是不是也要依赖于IDE?比如eclipse。
现在问题是,不依赖于任何IDE,代码修改了就能直接编译成JAR。

还有,如果用bat命令调用ant实现打包,manifest.mf文件里面具体要修改好那些东西?

谢谢!
风尘中国 2011-10-26
  • 打赏
  • 举报
回复

单纯用bat实现可执行的jar包是不太可能的,因为你必须要修改manifest.mf里面的文件内容
bat做可执行的jar包也只能做到 你把manifest.mf文件修改好了,class文件都在的情况下,bat调用JDK的jar命令打成一个jar包罢了

如果你想打成可执行的jar包,用现有的fatjar插件或者IDE提供的导出功能是最好的解决方案,干嘛一定要用
bat呢,还有就是用bat调用 ant执行打包,不过那个也只能是把manifest.mf文件修改好了才行

最方便的就是IDE或者插件提供的直接导出jar的功能

[Quote=引用 4 楼 paradise_heida 的回复:]

引用 3 楼 ioe_gaoyong 的回复:
你是只是打一个jar包就OK ,还说想弄 双击可执行的 jar包?


楼上大虾你好,我想弄成可执行的jar包。
netbeans自带的打包功能,有一个build.xml,里面都是实现ant的命令。
其实,如何用bat命令实现build.xml里的ant命令,是这个问题的关键,不见得需要用命令一步步实现编译生成jar包。
[/Quote]
Paradise_heida 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ioe_gaoyong 的回复:]
你是只是打一个jar包就OK ,还说想弄 双击可执行的 jar包?
[/Quote]

楼上大虾你好,我想弄成可执行的jar包。
netbeans自带的打包功能,有一个build.xml,里面都是实现ant的命令。
其实,如何用bat命令实现build.xml里的ant命令,是这个问题的关键,不见得需要用命令一步步实现编译生成jar包。
风尘中国 2011-10-26
  • 打赏
  • 举报
回复
你是只是打一个jar包就OK ,还说想弄 双击可执行的 jar包?
Paradise_heida 2011-10-26
  • 打赏
  • 举报
回复
up up up
Paradise_heida 2011-10-26
  • 打赏
  • 举报
回复
自己SF!!!

50,541

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧