`
raindrop
  • 浏览: 28415 次
  • 性别: 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包”中,我们看到的是利用批处理文件一次性启动多个Java应用程序的场景。这在开发和部署环境中尤其有用,因为它允许用户通过简单的双击bat文件,就能快速启动多个相关的服务或应用...

    windows下bat文件命令自启动jar包及监控脚本(已经过测试)

    windows下bat文件命令自启动jar包及监控脚本(已经过测试)

    javajar包运行及bat文件制作.doc

    3. **运行Bat文件**:双击该bat文件即可运行jar程序。 #### 五、通过Bat文件传递参数给Java程序 如果希望在运行时向Java程序传递参数,可以通过在bat文件中修改运行命令来实现。例如,对于以下Java代码: ```java ...

    bat 运行java main方法

    通过`bat`文件,我们可以轻松地在Windows环境中自动化执行Java程序,这对于测试、调试或部署过程非常有用。同时,这也有助于理解Java程序的生命周期和执行流程,是每个Java开发者必备的基础技能。

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

    描述中提到的“自己写的小程序,用Eclipse生成可执行jar包,再通过.bat文件运行”,揭示了开发过程的两个关键步骤: 1. **使用Eclipse创建和打包Java程序**:Eclipse是一款流行的集成开发环境(IDE),它提供了方便的...

    打Jar包小工具,运行cmd.bat自动打jar包

    在Java开发过程中,打包应用程序为JAR(Java Archive)文件是一项常见的任务,它将源代码编译后的类文件和其他资源组合成一个独立的可执行文件。"打Jar包小工具"是一个便捷的解决方案,旨在简化这个过程。这个工具...

    java打包jar、第三方jar包、制作成.bat批处理

    本篇文章将深入探讨如何打包Java项目、如何处理第三方JAR包,并创建一个.bat批处理文件来简化运行流程。 1. **打包Java项目为JAR文件** 打包Java项目通常使用Maven或Gradle等构建工具。在Maven中,可以在pom.xml...

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

    下面将详细介绍如何通过BAT文件运行引用了外部jar的Java程序。 首先,我们需要了解Java程序的运行机制。Java程序是由JVM(Java虚拟机)执行的,通过`java`命令来启动。如果Java程序依赖于外部的jar库,我们可以通过...

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

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

    生成JAR包的方法(打包后运行好像不快)

    8. **批处理文件运行JAR**:为了方便运行JAR包,可以创建一个批处理文件(.bat文件),其中包含运行JAR包所需的命令和参数,例如: ```batch @echo off rem Set BQ_IBS_HOME before running this script. rem if...

    jboss部署jar包的bat脚本

    本篇将详细介绍如何通过bat(批处理)脚本来自动化部署jar包到JBoss服务器。 首先,让我们了解bat脚本的基本概念。在Windows操作系统中,bat脚本是一种文本文件,包含了可执行的命令序列。这些命令通常用于自动化...

    点击bat自动部署本地jar包到服务器并启动(含源码python)

    标题 "点击bat自动部署本地jar包到服务器并启动(含源码python)" 描述了一个自动化部署流程,其中涉及到了Windows操作系统、批处理脚本(BAT文件)以及Python编程语言。这个过程的主要目的是通过简单的点击操作,...

    非可执行jar包的Windows bat执行脚本

    在IT行业中,非可执行JAR包的Windows BAT执行脚本是一种常见的技术实践,它允许开发者在不直接运行Java应用程序的情况下调用JAR文件中的功能。这种方法尤其适用于那些需要通过命令行界面(CLI)交互或者批处理任务的...

    jar文件运行批处理

    标题中的"jar文件运行批处理"指的是创建一个批处理脚本,使得用户可以通过双击批处理文件来启动Java应用程序。批处理文件本质上是包含一系列命令的文本文件,这些命令会在DOS命令行环境下执行。 "JarExecutor.bat...

    Eclipse的AWT项目打包成jar,编写bat批处理文件运行

    ### 使用批处理文件运行JAR 创建批处理文件(bat)可以简化运行JAR文件的过程,特别是在Windows操作系统上。bat文件的编写相对简单,但需注意路径配置和参数传递。 #### 示例bat文件: ```batch @echo off set ...

    ant打jar包以及制作成bat文件双击运行

    在IT行业中,构建和部署Java应用程序的过程中,我们经常会用到...通过创建bat文件,我们使得jar包的运行更加便捷。理解并掌握这些技能,对于日常的开发工作是非常有帮助的,特别是在没有IDE支持或者需要跨平台部署时。

    Java制作bat文件可执行Jar.doc

    在实际开发过程中,为了方便部署和分发应用程序,常常需要将 Java 应用程序打包成 JAR 文件,并通过批处理(BAT)文件来启动。这种方式不仅便于用户操作,也简化了软件的发布流程。 #### 二、制作 JAR 文件 ##### ...

    jar包windows启动、重启、关闭脚本

    jar包windows启动、重启、关闭脚本(bat文件)

    java 导出 jar 文件 执行批处理

    如果没有指定,JAR可能无法作为可执行文件运行。 3. **执行JAR文件**:通过`java -jar test.jar`命令可以运行包含MANIFEST.MF并指定主类的JAR文件。如果JAR文件未设置主类,可以使用`java -cp test.jar ...

Global site tag (gtag.js) - Google Analytics