zoukankan      html  css  js  c++  java
  • 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附上了)

  • 相关阅读:
    module模块和包(十七)
    swap(十六)
    文件系统
    Confluence 6 管理协同编辑
    Confluence 6 管理协同编辑
    Confluence 6 数据收集隐私策略
    Confluence 6 修改警告的阈值和表现
    Confluence 6 警告的类型
    Confluence 6 诊断
    Confluence 6 垃圾收集性能问题
  • 原文地址:https://www.cnblogs.com/damonhuang/p/3628785.html
Copyright © 2011-2022 走看看