我的程序是swing 做的 现在想把这个小程序打包
不知道怎么做。
想请大家帮帮忙我在网上看到 打成jar格式的然后用bat 调用 但是具体的不太会做,网上写的也很泛泛希望这里能得到大家的帮助!!!!!

解决方案 »

  1.   

    eclipse有向导,netbean没用过应该也有,
    或者手动压缩成zip,后缀改成.jar,再写个MANIFEST.MF文件放到\META-INF目录下
    具体写法可以参考ide生成的,或者找个别人打好的jar包看看。最常用的:Manifest-Version: 1.0
    Class-path: 依赖的jar啥的
    Main-Class: main函数入口类
      

  2.   

    你打成jar包的时候,里面有一个MANIFEST.MF的文件里写上你的main的class路径。
    然后再打成jar包。只要客户端装了jdk,用户只要双击这个jar包就可以自动运行了。
      

  3.   

    选择你要打成jar包的文件右键->export->java->jar file
      

  4.   

    可以用ant打包,很灵活很强大
      

  5.   

    jar -cvfe myJar.jar ClearSVN ClearSVN.class这是我打包用到的一条命令。
    注意,参数中有一个e,ClearSVN类的main方法就是你的jar的入口。
    打完包以后,这样:
    jara -jar myJar.jar
    就可以运行程序了。
      

  6.   

    我的程序 没有WebRoot 也就没有MANIFEST.MF这样的这么打包成jar呀能来个说的详细点的吗?
    谢谢大家
      

  7.   

    我的开发工具是Eclipse想打成jar包
    这样可以直接运行现在就是不知道那错了 一点 就是 main 什么的找不到这就是需求 大家帮帮忙 
      

  8.   

    你按我说的方法做,会自动生成MANIFEST.MF。
    在你的输出目录下运行这个命令即可,注意参数别传错了。
      

  9.   

    net.sf.fjep.fatjar_0.0.31.zip
    用fat打包插件,很好用的
      

  10.   

    在项目上右键,选择export(导出),然后若选择runnable jar会自动打完整的包,
    若选择jar,然后选择文件名,点next,进入jar packaging options ,
    点next,进入jar manifest specification,
    此时默认是generate the manifest file,点击finish会在jar里自动生成一个MANIFEST.MF文件
    MANIFEST.MF文件形状如:
    Manifest-Version: 1.0 
    Class-path: 依赖的jar啥的  例如:lib/mail1.4.jar
    Main-Class: main函数入口类 注意,此类必须有public static void main(String[] args)
    且若此类在某包内,例如cn.com包内的Test类,则入口类应为Main-Class:cn.com.Test
    在本jar同级目录下建lib文件夹,将Class-path:中用到的jar拷贝进来,若打包为runnable就不用这样了最后写个xx.bat文件,
    @echo off
    javaw -jar xx.jar
      

  11.   


    你的那个命令要在cmd 下运行吗?
    能具体说点行吗?
      

  12.   

    如果是eclipse的话,这个是最直接的了,直接可以,如果还想打包其他的,可以上google,百度,搜索,一大堆,exe4j系列的不错,可以生成可运行文件,安装文件,都可以,楼主可以去看看。
      

  13.   

    eclipse 直接选中你的src目录点击export-->java-->jar file
      

  14.   

    问题还是没解决呀 
    我是Eclipse 8   
    还是包main 找不到
      

  15.   

    可以利用eclipse的插件fatjar,下载地址http://downloads.sourceforge.net/project/fjep/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip?use_mirror=cdnetworks-kr-2,下载后解压,将net.sf.fjep.fatjar_0.0.31.jar放在eclipse的plugins目录下后,启动eclipse,在你要打包的项目上右键,根据提示进行打包,可设置要运行的mainclass等
      

  16.   

    eclipse 直接选中你的项目 点击export-->java-->jar file
      

  17.   

    在项目上右键找到builder Fat Jar,刚刚少打了这一句话,不好意思
      

  18.   


    很简单的问题嘛,居然盖到20楼了。
    自己动手一试就啥都明白了。
    比如,你的输出目录是yourProject/bin
    cmd下进入这个目录。
    jar -cvfe jarName.jar yourpackage.name.MainClass *.*
    一个命令就OK了。 
      

  19.   

    Manifest-Version: 1.0
    Sealed: true
    Main-Class: uimain.mainlogin
    我的MANIFEST.MF 文件的内容对吗?
      

  20.   

    你自己没做MANIFEST.MF,生成的版本当然就是1.0了。
    java -jar jarName.jar
    试试就知道对不对了。
    如果用了其他的包,要加参数的。
      

  21.   

    用Eclipse自带打包工具
    file-->export
      

  22.   

    我是用了其他的包了 
    现在就是这个文件MANIFEST.MF我不知道怎么加进JAR中或者说 我打完的jar里面有MANIFEST.MF这个文件就是我上面说的
    Class-Path: 我想在里面加我的包 但是我不知道怎么加
    就是它已经是个jar了 我在它里面加东西怎么加呢?
      

  23.   

    Exception in thread "main" java.io.IOException: invalid manifest format
            at java.util.jar.Manifest.read(Manifest.java:193)
            at java.util.jar.Manifest.<init>(Manifest.java:52)
            at java.util.jar.JarFile.getManifestFromReference(JarFile.java:158)
            at java.util.jar.JarFile.getManifest(JarFile.java:145)我用你的方法出了一个这样的异常
      

  24.   

    解压jar中的那个文件,然后用文本编辑器打开,在中间加上Class-path: jarname1 jarname2 等等
    然后再打一次,记得这次点next到
    generate the manifest file步骤时候,选择use existing manifest from workspace,选择你刚才编辑好的那个manifest.mf文件,再点finish
      

  25.   

    对了,注意每个名-值配对的冒号后面要隔一空格。在Main-Class这行最后要回车换行
      

  26.   

    如果你有自己的manifest,需要在jar命令的时候指定。
    -m参数就是了。
      

  27.   

    我再问下Class-path: 的路径是这么写吗?
    Class-Path: ./lib/AbsoluteLayout.jar./lib/commons-codec-1.4.jar
    它放在 Main-Class 前面还是后面呀
      

  28.   

    多个jar 名字之间用空格隔开,
    放在main-class的上一行,
    给你看看我的吧Manifest-Version: 1.0
    Class-Path: lib/antlr-2.7.7.jar lib/classes12.jar lib/common-jdbc-driver.jar
    Sealed: true
    Main-Class: src.ETL
      

  29.   

    直接打包就行了,不用做成bat文件,jar文件一样可以运行,只要有jdk就行,不过swing这个地方如果你是用swt做的,就必须安装swt/jface才能运行(或者安装eclipse就自带了)。用eclipse自动生成jar包,在你的jar包中有个lib文件夹,把它复制到jar包的外面,在你jar文件的mainefest中写“Class-Path: lib/a.jar”此处你的lib文件夹中有什么jar文件就把它写在后面,然后双击jar文件就可以像exe文件一样在操作系统中直接运行了
      

  30.   

    现在打包成功了
    但是运行不起来
    总报 找不到main我的开发环境是jdk1.6 我的环境变量是1.5 的
    我想问问有没有问题呀?
      

  31.   

    用cmd命令进到你项目的下面编译过的class文件夹那一级菜单
    敲命令 jar -cvf 123.jar 【文件夹名或者class名】
      

  32.   

    打成jar包的文件右键->export->java->jar file
      

  33.   

    现在我的jar可以运行了 
    但是新的问题出现了
    就是我只能用jdk 1.6 的现在就是我想把jdk 1.6 也打包进去想问问有什么软件 还是什么方法的
      

  34.   

    打包成jar,然后用bat启动是可以的。或者直接打包成exe,更省事。
      

  35.   


    用bat 也见简单哦,直接打就是了,百度一下吧 !