• Java应用程序项目的打包与发行(run.bat形式)


    参考: http://www.iteye.com/topic/57312

    背景: 以前一直都是在eclipse上面创建应用程序,每次要要运行的时候都要打开eclipse, 直到有个同事叫我帮忙写一个应用程序(检测从服务器拉文件的速度),他又不怎么懂eclipse, 问题就来了: 1) 他的电脑可能没有eclipse, 2) 他的电脑可能根本没装jdk.

    所以我就边学边写了一个应用程序: 用户只需双击run.bat就能达到目的了

    最终目录结构:

    下面是一步步的分解:

    工程目录:

     新建一个JarTest目录用来发布(包含:lib目录、jre目录和run.bat)

    1) 程序打包jar

    找到工程bin目录, 用cmd打开,

    输入命令: jar cvf barry.jar *, 完成后你会在bin目录下找到barry.jar

    指定Main-Class

    用zip打开barry.jar, 修改MANIFEST.MF文件,添加 Main-Class: com/core/barry/FileBaseOnPath  (FileBaseOnPath.java 里面必须有main函数作为入口)

    将打好的barry.jar 和应用程序依赖的外部***.jar一起放到JarTest/lib下面

    2) 将你本机上的jdk下面的jre考到JarTest下面

    3) 在JarTest下面新建一个run.bat文件,里面写上: start jre/bin/java -jar -Djava.ext.dirs=./lib ./lib/barry.jar

      上面命令可以分为三部分:

        3.1) start jre/bin/java: 使用指定目录下的jre

        3.2) -jar ./lib/barry.jar: 运行应用程序

        3.3) -jar -Djava.ext.dirs=./lib ./lib/barry.jar: 高亮部分表示加载指定目录下的外部jar

    ok, 最后只要把JarTest这个文件夹给同事让他直接双击run.bat就行了(因为服务器地址hardcode的,所以就不把JarTest附上了)

  • 相关阅读:
    只是为了好玩——Linux之父林纳斯自传
    Unity Sprite Atlas Compression
    Bitmap动画
    UnityShader:HSV(色相,饱和度,亮度)转换
    Using Flash Builder with Flash Professional
    Flash Decompiler
    One Night Ultimate Werewolf Daybreak
    Visual Studio CLR Profiler
    Photoshop 融合属性 Unity Shader
    .NET GC
  • 原文地址:https://www.cnblogs.com/damonhuang/p/3628785.html
Copyright © 2020-2023  润新知