如何手动制作一个可执行的jar檔

        Java语言功能强大,具有跨平台的优势,但是开发出来的程序并不能直接运行在Windows 平台上。如果能用Java开发出像Windows平台上的exe一样的可执行程序,相信一定会方便很多。业界很多集成开发环境比如JBuilder以及一些转换工具比如Jar2Exe,都可以把你开发好的java程序包装成Windows下可执行的exe,使用起来相当方便。不过不是需要安装,购买license,就是需要下载,功能也许有些限制。

       那么,我们能否自己手工打造自己的可以执行的java 程序呢?答案是肯定的,因为java本身就提供了这个工具jar。

       下面,我们就一步一步来。

        第一步,jar工具安装
        安装完jdk后,bin目录下会有一个jar.exe:


               把jdk的bin路径加入系统环境变量path:

              
              在命令行输入jar,就可看到如下输出:

       

        如果看不到这个输出,说明jdk没有安装或path设定有误,请检查更正后再进行下一步。

      第二步 添加Class及Library:

            例如一个DBTransfer的工程,目录及引用library如下图所示:

          

如果我们为这个工程创建一个可执行的jar档,就需要把它引用到的所有数据库驱动的jar包都和这个工程本身编译的class文件放在一起。

首先创建一个目录,比如D:\DBTransfer,把Java程序编译后输出的bin目录复制近来,然后把引用到的所有jar包都解压到这个目录下。

合并相同的包名(文件夹)。结果如下图:

然后从命令行下进入D:\DBTransfer,执行如下命令:

jar -cvfe DBTransfer.jar magicstudio.DBTransfer *.*

参数c表示创建新的归档文件

参数v表示在标准输出(也就是命令行)中输出详细输出

参数f表示指定归档文件名为DBTransfer.jar

参数e表示指定程序入口为magicstudio.DBTransfer(package名加類名,DBTransfer 类中必须有main方法)
*.*表示打包当前目录下的所有文件

执行界面如下:

     执行完毕,可以看到在DBTransfer目录下,生成了DBTransfer.jar可执行档:


双击DBTransfer.jar,可以看到如下界面:

这个程序已经运行起来了!

当然你也可以从命令行来运行它,如下图:java -jar DBTransfer.jar

可以在主类的入口main函数中判断命令行的参数,如果没有参数,就启动图形界面如上,如果输入了必要的参数,可以执行一些后台操作,如定时Job等。

猜你喜欢

转载自blog.csdn.net/yangdanbo1975/article/details/8665282