`
raindrop
  • 浏览: 27942 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

通过bat文件运行jar包程序

阅读更多

通过jar命令或集成开发环境的打包工具,利用manifest.mf文件将.class文件打成可执行jar包时,如果程序引用大量第三方的jar包,那么会使得manifest.mf文件的编写变得很繁琐,并且可执行的jar需要运行机器上装有jre,考虑通过编写bat文件运行jar包程序。

过程如下:

1 对自己编写的java文件,对其编译,将class文件打成jar包(包名eg DMManager.jar)

2 新建文件夹,作为应用程序的home文件夹(文件夹名eg DMManager)

3 在DMManager文件夹下建立子文件夹lib、bin、jdk

4 将DMManager.jar放入lib下

5 在lib下新建子文件夹other

6 将程序所需的第三方jar包放至other下

7 处理jdk文件夹,jdk文件夹是个可选项,如果要使得程序的执行不依赖与目标机是否装有jre运行环境,那么需将本地JAVA_HOME文件夹下的内容拷贝至该文件夹下

8 编写bat文件(*.bat)

 

a 利用目标机的jre(第7步可省)

@echo off
cd ..
set APP_HOME=%cd%

cd bin
start "" "%JAVA_HOME%\bin\javaw.exe" -classpath "%APP_HOME%\lib\DMManager.jar" -Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext";"%APP_HOME%\lib\other" -Xms256m -Xmx512m my.package.name.Main

 

b 利用自身的jre(第7步不能省)

@echo off
cd ..
set APP_HOME=%cd%

set JAVA_HOME=%APP_HOME%\jdk

cd bin
start "" "%JAVA_HOME%\bin\javaw.exe" -classpath "%APP_HOME%\lib\DMManager.jar" -Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext";"%APP_HOME%\lib\other" -Xms256m -Xmx512m my.package.name.Main

9 将*.bat文件放至bin下

10 双击*.bat试试运行效果如何。。。 over

分享到:
评论

相关推荐

    同一个bat文件启动多个jar包

    同一个bat文件启动多个jar包,便于用户进行傻瓜式启动程序,方便操作。

    bat 运行java main方法

    源代码,jar包及bat文件,注意:bat文件中不能有空格。

    自己写的可在未安装jdk的电脑上,通过.bat运行的jar包

    自己写的小程序,用Eclipse生成可执行jar包,再通过.bat文件运行

    Windows下设置守护进程JAR包挂掉自动重启,bat文件(已完美测试)

    这个bat脚本资源可以在Windows环境下实现Java程序的守护进程和自动重启。它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和...直接用就可以,换个jar包目录就可以了

    使用exe 文件启动jar文件

    用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。 我们可以用一个叫...

    Windows定时任务.bat文件

    Windows定时任务.bat文件

    apktool 目前最新版,包含apktool jar包和bat脚本

    反编译Android apk内资源的工具,使用方法将jar包和bat和要反编译的apk文件放入同一个目录,打开cmd执行: apktool.bat d xxx.apk

    jar包做服务nssm实例

    将java应用程序做成开机自启动服务,附件中通过nssm将jar应用程序做成服务的操作说明及实例。下载即可运行,可仿照类似做成服务! 第一步: 将 jar 包及其依赖包放置运行目录. 假设目录结构为 /lib(第三方依赖) app...

    jar文件生成exe文件和制作安装包

    模仿示例,修改其中的make.bat,执行此批处理程序,将生成的rt.jar替换掉jre的lib中的同名文件。 Step3:使用exe4j生成exe文件,生成一个exe文件。 Step4:使用InnoSetup,将前面的exe文件以及jre打包成安装程序。

    运行jar的bat和.sh文件

    里边就一个bat文件和.sh文件 开发的普通java程序从ide导出jar,编写bat在windows下运行,编写sh在linux下运行

    反编译APK,dex2jar和JD-GUI

    首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到 其中...

    springboot项目启动bat脚本

    windows下启动springboot的jar包, 自动启动springboot项目脚本文件

    用bat运行java文件中引用了外部jar的java程序

    NULL 博文链接:https://citywu123.iteye.com/blog/686691

    在windows电脑或服务器上,把jar包部署为服务

    5、点击“安装服务.bat”安装服务,会自动成生成“.wrapper.log”日志文件,可以查看运行情况,如:是否安装成功等; 6、重启服务器。 其他说明: 1、停止服务.bat:停止服务的批处理程序,点击后会停止服务; 2、...

    生成java可执行文件

    本人曾经被这两个问题困扰良久,网上也有将java程序打包成可执行jar包甚至用第三者程序将jar包生成exe文件的说法。很遗憾,也很惭愧,本人还是没有解决好这两个问题。无意中发现了一个法子,简单而又实用,甚至不...

    反编译Apk(包括apktool、dex2jar和JD-GUI)下载

    首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的...

    运行Dos命令工具(包装Windows下执行Java -Jar命令不让随便关闭,含Delphi7源码)

    在Windows下运行Java程序时,黑屏幕经常很容易被人关闭,... 在config.dt文件中配置,cmdLine=E:\Java2\OutJar\rr.bat,运行RunDosCmd-配置方式快捷方式(就RunDosCmd.exe带ini参数),程序运行时自动运行配置Bat文件。

    springboot项目使用服务部署到windows系统

    BatServices.exe: 64位程序,使用C++编写的服务程序,其启动后,自动调用run.bat文件,只要服务处于运行状态,run.bat结束后,会自动重新运行run.bat,相当于一个守护进程 run.bat: 真实运行的内容,可自主编辑 ...

    java打包为exe

    制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。 Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录...

    apktool.jar v2.2.1.zip

    2.可能有些人下载的APKTOOL里有个安装的bat文件,并且有另外两个方便使用的bat文件。 三.APKTool的使用 1.decode 该命令用于进行反编译apk文件,一般用法为 apktool d <file.apk> 代表了要反编译的apk文件的...

Global site tag (gtag.js) - Google Analytics