`
raozhiyong11
  • 浏览: 138962 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

用jar命令将java class文件打包及编写.bat文件

    博客分类:
  • J2SE
阅读更多

用jar命令将java class文件打包及编写.bat文件

 
<!-- 正文开始 -->

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。

 

 

 

此篇文章为转载文章,出处:http://blog.sina.com.cn/s/blog_44d3ec2b0100dy4j.html

 

 

自己的笔记:

 

 文件目录:

C:\deploy.src\lib                 程序用到的类库

C:\deploy.src\run.bat         批处理文件


run.bat文件内容:

java -ms100m -mx256m -Djava.ext.dirs=./lib; -jar C:\deploy.src\lib\sync_from_hr.jar
pause

 -Djava.ext.dirs=./lib; 此项指定程序用到的类库的目录;

 

分享到:
评论

相关推荐

    JAVA 将class打包为jar

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

    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. 准备阶段:构建...

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

    1. **编写Bat文件**:创建一个文本文件,将下面的命令输入进去,并保存为`.bat`扩展名的文件。例如,创建名为`regexCreator.bat`的文件,内容如下: ```plaintext e: cd E:\jartools java -jar regexCreator.jar...

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

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

    JAVA打包jar教程.rar

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

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

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

    class如何生成jar

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

    java打jar包批处理文件

    - 使用`javac`命令编译源代码,将`.java`文件转化为`.class`文件。 - 使用`jar`命令创建JAR文件。`jar cf`命令创建一个新的JAR文件,`f`参数指定输出的JAR文件名,后续的参数可以是目录或单个文件,表示要打包的内容...

    jar 批处理命令

    例如,下面的命令将所有`.class`文件及其依赖打包到一个名为`myapp.jar`的文件中: ``` jar cf myapp.jar com/mycompany/*.class ``` 2. **运行JAR文件**: 要运行包含主类的JAR文件,可以使用`java -jar`命令...

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

    12. **总结**:生成JAR包的过程涉及多个步骤,包括创建`.class`文件、编写清单文件、使用`jar`命令进行打包等。为了提高JAR包的运行效率,需要注意优化JAR包的结构和内容,尽可能减少不必要的资源加载。 以上是对...

    生成java可执行文件

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

    java 打包 classes 为 jar

    标题“Java 打包 Classes 为 Jar”涉及的是Java开发中的一个重要步骤,即将编译后的类文件打包成一个可执行的JAR(Java Archive)文件。这个过程对于部署和分发Java应用程序至关重要。下面我们将详细探讨这个主题。 ...

    dx.jar和d8.jar工具

    当开发者编写好Java代码并构建应用时,Java源代码会通过Javac编译成.class文件,即Java字节码。然而,Android设备上的Dalvik虚拟机并不能直接执行Java字节码,因此dx.jar工具的作用就是将这些Java字节码转换为Dalvik...

    bat文件调用java程序

    下面我们将详细介绍如何创建和使用BAT文件来调用Java程序。 首先,你需要有一个Java程序。在给定的描述中,提到了一个名为"TestDemo"的项目,它已经被编译并打包成了JAR(Java Archive)文件。JAR文件是Java平台...

    windows批处理命令执行java程序

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

    bat文件调用java入门实例带图解

    - 编写bat文件的内容,如下所示: ``` @echo off set CLASSPATH=D:\path\to\your\project.jar;%CLASSPATH% java -jar D:\path\to\your\project.jar pause ``` - 将上述bat文件保存在合适的位置,并确保其中...

    jar打包成windows服务工具

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

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

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

Global site tag (gtag.js) - Google Analytics