`
王者之剑
  • 浏览: 196511 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

用jar命令将java class文件打包以及编写方便执行jar文件的批处理文件

    博客分类:
  • java
阅读更多

1.jar文件打包
假设需要打包的文件如下:
classes\com\albertsong\MyApp.class
classes\com\albertsong\Aaaa.class
classes\com\albertsong\util\Bbbb.class
(其中MyApp包含main函数)
建一个mymanifest.mf 文件,内容如下:
Main-Class: com.albertsong.MyApp


建一个myjar.bat文件,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
jar cvfm MyApp.jar mymanifest.mf  -C classes .

这两个文件都放到和classes同一个目录,即目录结构象下面一样
MyApp\classes\com\albertsong\MyApp.class
MyApp\classes\com\albertsong\Aaaa.class
MyApp\classes\com\albertsong\util\Bbbb.class
MyApp\mymanifest.mf
MyApp\myjar.bat
然后点myjar.bat这个文件执行就可以了:)

2.执行jar文件
建一个目录MyApp/release。
将生成的MyApp.jar复制到这个目录。
在这个目录里新建一个批处理文件run.bat,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
javaw -jar MyApp.jar

3.其它
   1)jar cvfm MyApp.jar mymanifest.mf  -C classes .
      这行命令,最后的. 一定不能掉 ,jar命令给出的帮助的例子是
       jar cvfm classes.jar mymanifest -C foo/ .
      但是在windows下应该改成
      jar cvfm classes.jar mymanifest -C foo\ .
      或者
     jar cvfm classes.jar mymanifest -C foo .
   2)如果应用程序比较大,可能会用到其它的库,这时可以在release目录下建一个lib
     然后在run.bat的CLASSPATH中添加用到的库。
   set CLASSPATH=%JAVA_HOME%\lib\tools.jar;lib\ccc.jar;lib\ddd.jar;
    3)如果要指定java程序使用的内存,这样
    javaw -ms100m -mx256m -jar MyApp.jar
    上面指定了使用最小100M最大256M内存。
    4)如果main函数要带参数
    javaw -ms100m -mx256m -jar MyApp.jar  arg1 arg2
    5)如果不能在控制台看到有关信息,可以用java来执行jar包
      java -ms100m -mx256m -jar MyApp.jar  arg1 arg2
     javaw在后台执行。
    6)如果bat文件一闪而过,看不到输出,可以在文件最后一行加上pause,最好的是通过cmd.exe来运行run.bat。

后记:
    老早以前写过一个,后来丢失了,今天因为忘了点号和反斜杠的问题,又浪费不少时间。

分享到:
评论

相关推荐

    JAVA 将class打包为jar

    ### JAVA将Class文件打包为JAR文件的详细步骤与注意事项 #### 标题与描述概述 在Java开发中,将多个Class文件打包成一个JAR(Java Archive)文件是一种常见的做法,这有助于简化项目的部署过程并提高代码的可管理性...

    java打jar包批处理文件

    Java打jar包批处理文件是Java开发者常用的工具,主要用于自动化构建和打包Java应用程序。这个过程涉及到Java的编译、资源整理以及最终的JAR(Java Archive)文件生成。批处理文件通常包含了一系列命令,可以一次性...

    编写批处理命令来执行JAVA文件

    本篇将深入讲解如何编写批处理命令来执行JAVA文件,以及相关知识点。 1. **批处理文件介绍** 批处理文件(.bat)是一种文本文件,包含了可执行的DOS命令。当用户运行这个文件时,Windows会逐行解析并执行这些命令...

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

    在Java开发过程中,将项目打包成JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发和执行。JAR文件本质上是一个ZIP格式的归档,包含类文件、资源文件以及元数据。本篇文章将深入探讨如何打包Java项目...

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

    本篇将基于提供的文件标题、描述及部分内容,深入探讨如何在Eclipse环境下将AWT或SWT项目打包成JAR文件,并通过批处理(bat)文件来运行这一过程。 ### Eclipse AWT/ SWT项目打包成JAR #### 1. 准备阶段:构建...

    windows批处理命令执行java程序

    第二行`java -jar testjar.jar`是实际运行Java程序的命令,`-jar`参数告诉Java虚拟机(JVM)去执行指定的JAR文件,即`testjar.jar`。 在执行这个批处理文件之前,确保系统环境变量`JAVA_HOME`和`PATH`已正确设置。`...

    jar 批处理命令

    标题中的"jar 批处理命令"指的是在Java开发中,使用批处理脚本来操作.jar文件,这通常涉及到Java Archive(JAR)文件的创建、运行和管理。JAR文件是Java平台特有的归档格式,它将类文件、资源文件和其他元数据打包在...

    Java打包成jar文件-以及将jar文件导出为exe文件方法汇总.docx

    2. 使用命令生成 jar 文件:编写一个清单文件 MANIFEST.MFT,内容包括 Manifest-Version、Created-By、Main-Class 等信息,然后使用 jar 命令将 Java 项目打包成 jar 文件。 二、将 jar 文件导出为 exe 文件方法 1...

    java 打包可执行文件

    总结来说,Java中的打包可执行文件涉及到JAR文件的创建、清单文件的编写、使用构建工具自动化打包过程,以及可能的批处理加载逻辑。了解这些概念和技术对于Java开发者来说非常重要,能够帮助他们有效地部署和管理...

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

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

    jar打包,jar打包

    本文将重点讨论如何通过JAR(Java Archive)文件来进行Java代码的打包,并深入探讨Java Manifest文件的作用及其配置技巧。 #### 一、JAR文件概述 JAR文件是一种特殊的ZIP压缩文件格式,用于存储多个Java类文件以及...

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

    2. **打包成Jar文件**:使用`jar`命令或IDE(如Eclipse、JCreator)的导出功能将编译后的类文件打包成Jar文件,假设命名为`test.jar`。 3. **运行时传递参数**:通过命令`java -jar d:\test.jar 123 456`运行Jar...

    class如何生成jar

    在Java开发中,`.jar` 文件(Java归档文件)是一种重要的打包格式,它不仅能够将多个 `.class` 文件封装在一起,还能包含资源文件和其他元数据,使得应用程序更易于部署和分发。下面我们将详细介绍如何创建 `.jar` ...

    生成java可执行文件

    对于复杂项目或需要跨平台运行的程序,可能需要更专业的打包工具,如JAR文件、WebStart或使用第三方工具(如JSmooth、Launch4j)将JAR转换为.exe文件。这些工具可以处理更复杂的依赖关系,提供图形界面,甚至创建...

    JAVA打包jar教程.rar

    总结起来,这个教程涵盖了Java开发中打包JAR文件的基础知识,包括使用`jar`命令、编写MANIFEST.MF、处理依赖、以及创建和使用批处理脚本来运行JAR文件。对于初学者和有经验的开发者来说,这都是一个非常实用的资源。

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

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

    jar打包成windows服务工具

    2. **打包jar**:开发者会使用Java编程语言编写代码,并通过Java编译器将源代码编译为字节码(.class文件)。然后,使用如Apache Ant或Maven等构建工具将这些类文件打包成一个或多个.jar文件,便于分发和执行。 3. ...

    Java单文件编译器

    不过,通过一些工具,如Java的jar打包命令,可以将多个类文件和依赖资源打包成一个.jar文件,模拟出类似C#的单文件执行效果。 在本例中,提供的"Java批处理执行.exe"可能是一个用于自动化Java编译过程的批处理脚本...

Global site tag (gtag.js) - Google Analytics