是这样的..我用Swing写了个完整的GUI系统,用到了Mysql数据库,目录结构也不复杂,app包有有若干个包,和主程序MainFrame.class,这若干个包里每个包均有若干个.class,还有一个image文件夹,里面有若干图片.还要把连接Mysql数据库的mysql-connector-java-3.1.14-bin.jar也打包进来,最好能自带JRE,以及Mysql数据库,请问如何做到完美打包?**********1)做成.jar直接能运行可以,2)用.bat来运行也可以

解决方案 »

  1.   

    InstallAnywhere,不过要付费。
    它可以把.class程序和JRE打包在一起,成为一个独立的安装程序
      

  2.   

    使用 Eclipse 能帮你完成打包,jar包中能生成.classpath文件,需要的外部包会在 ClassPath 中加入。
    在工程目录点右键,点Export,然后根据提示选择就可以了。
      

  3.   

    eclipse 的fat-jar插件,当之无愧的完美打包,不过要注意了,打包后Swing运行时,你的image图片可能无法找到,你需要在程序中应用相对路径URL定位图片
      

  4.   

    我当初用的是Jbuilder做的程序,现在要我用eclipse打包,只能用:"麻烦!"来形容了.....
      

  5.   

    用Netbeans建立的项目可以将库打包到最终的lib目录下去,剩下的有些功能不能实现的,可以修改工程的ANT脚本就可以,你要打包JRE、Mysql等,可以通过ANT脚本将你需要的这些东西复制到相应位置,如果运行的时候想优先使用JRE,可以用exe4j之类的软件去做。
      

  6.   

    我实在想不出什么好办法了.就用.bat来运行...然后用set classpath=.....来解决..
    如:我这个程序中我用
    set classpath=.;app/rt.jar;app/mysql-connector-java-3.1.14-bin.jar;%classpath%
    java  app.MainFrame
    这里我遇到3个问题,
    1)不能打成Jar包,打成功Jar包后,貌似它找不到MainFrame这个类了.
    2)这里的rt.jar我是从我机子上的javaHome目录下拷过来的,有三十几MB,如果只要能运行我的Java程序,要不要rt.jar里的全部东西?我记得有人说JRE才十几MB......
    3)这样的打包方式只能在window系统下能运行,在其它平台下不能运行成功吧?(用dos命令,另个DOS还很ugly)请问上面三个问题的解决方案?至少要解决前面两个...
      

  7.   

    用NetBeans吧!
    一键搞定!