• 发布Java桌面程序


    我拿了一份桌面工具的开源代码,修修改改,在elipse上运行,感觉良好,但到了发布应用程序,就傻眼了。我居然不知道咋发布!

    呵呵,不愧是Java小白!

    如果是微软阵营,直接就编译成exe了。但java这里,如果要编译成EXE,还需要一个第三方工具,eclipse是没有的。

    更何况,要编译exe,前提是要先将源代码编译成jar包。可是jar包又分为普通jar包和可运行jar包,要选哪一个?并且这份源代码有点庞大,它本身又引用了许多jar包。

    这份源代码使用了 ant 和 lvy,我到现在都搞不懂它们是干嘛的。ant,lvy应该是像nuget那样的,帮助下载依赖包的,但是否也有帮助发布的作用,比如ant dist什么的,就不得而知了。

    网上寻寻觅觅,没有头绪,后来问同事,才知道一个点答案。有人说,java不适合自学,今日信焉。

    方法是酱紫的:

    1、eclipse下,右击该项目,选export,弹出对话框中,选Java,然后选Runnable JAR file

    2、
    这里写图片描述

    1)可以选将所有依赖包都编译进可运行包里,但也可以选3)与可运行包放在同一个目录。第2个不知啥意思。我选了第3个

    然后下一步,即可。这时会有一个警告,不管它。

    到最后,生成的文件是这样的:
    这里写图片描述

    kettle52_lib:依赖的包
    kettle52.jar:发布的可执行包
    ui:是一些资源文件,不是生成的,我手动拷过来的
    spoon.bat:我手动写的。里面代码只是这么一句:

    java -jar kettle52.jar

    当然直接双击kettle52.jar也是可以运行的。搞个批处理文件只是方便而已。

  • 相关阅读:
    RMAN备份脚本
    配置putty隧道登录远程window远程或远程数据库
    ssh登录报错:no common kex alg
    Solaris上修改进程能够打开的最大文件句柄数
    如何在V890上安装配置rsc(转)
    Oracle表或分区导出脚本
    检查日期合法性脚本(转)
    Solaris下常用的磁带操作命令
    如何从solaris操作系统上获取机器的sn号
    如何修复failed磁盘和"DISABLED RECOVER"状态的plex
  • 原文地址:https://www.cnblogs.com/leftfist/p/6808734.html
Copyright © 2020-2023  润新知