用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 Archive)文件是一种常见的做法,这有助于简化项目的部署过程并提高代码的可管理性...
在Java开发过程中,将项目打包成JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发和执行。JAR文件本质上是一个ZIP格式的归档,包含类文件、资源文件以及元数据。本篇文章将深入探讨如何打包Java项目...
本篇将基于提供的文件标题、描述及部分内容,深入探讨如何在Eclipse环境下将AWT或SWT项目打包成JAR文件,并通过批处理(bat)文件来运行这一过程。 ### Eclipse AWT/ SWT项目打包成JAR #### 1. 准备阶段:构建...
1. **编写Bat文件**:创建一个文本文件,将下面的命令输入进去,并保存为`.bat`扩展名的文件。例如,创建名为`regexCreator.bat`的文件,内容如下: ```plaintext e: cd E:\jartools java -jar regexCreator.jar...
2. 使用命令生成 jar 文件:编写一个清单文件 MANIFEST.MFT,内容包括 Manifest-Version、Created-By、Main-Class 等信息,然后使用 jar 命令将 Java 项目打包成 jar 文件。 二、将 jar 文件导出为 exe 文件方法 1...
总结起来,这个教程涵盖了Java开发中打包JAR文件的基础知识,包括使用`jar`命令、编写MANIFEST.MF、处理依赖、以及创建和使用批处理脚本来运行JAR文件。对于初学者和有经验的开发者来说,这都是一个非常实用的资源。
在实际开发过程中,为了方便部署和分发应用程序,常常需要将 Java 应用程序打包成 JAR 文件,并通过批处理(BAT)文件来启动。这种方式不仅便于用户操作,也简化了软件的发布流程。 #### 二、制作 JAR 文件 ##### ...
在Java开发中,`.jar` 文件(Java归档文件)是一种重要的打包格式,它不仅能够将多个 `.class` 文件封装在一起,还能包含资源文件和其他元数据,使得应用程序更易于部署和分发。下面我们将详细介绍如何创建 `.jar` ...
- 使用`javac`命令编译源代码,将`.java`文件转化为`.class`文件。 - 使用`jar`命令创建JAR文件。`jar cf`命令创建一个新的JAR文件,`f`参数指定输出的JAR文件名,后续的参数可以是目录或单个文件,表示要打包的内容...
例如,下面的命令将所有`.class`文件及其依赖打包到一个名为`myapp.jar`的文件中: ``` jar cf myapp.jar com/mycompany/*.class ``` 2. **运行JAR文件**: 要运行包含主类的JAR文件,可以使用`java -jar`命令...
12. **总结**:生成JAR包的过程涉及多个步骤,包括创建`.class`文件、编写清单文件、使用`jar`命令进行打包等。为了提高JAR包的运行效率,需要注意优化JAR包的结构和内容,尽可能减少不必要的资源加载。 以上是对...
对于复杂项目或需要跨平台运行的程序,可能需要更专业的打包工具,如JAR文件、WebStart或使用第三方工具(如JSmooth、Launch4j)将JAR转换为.exe文件。这些工具可以处理更复杂的依赖关系,提供图形界面,甚至创建...
标题“Java 打包 Classes 为 Jar”涉及的是Java开发中的一个重要步骤,即将编译后的类文件打包成一个可执行的JAR(Java Archive)文件。这个过程对于部署和分发Java应用程序至关重要。下面我们将详细探讨这个主题。 ...
当开发者编写好Java代码并构建应用时,Java源代码会通过Javac编译成.class文件,即Java字节码。然而,Android设备上的Dalvik虚拟机并不能直接执行Java字节码,因此dx.jar工具的作用就是将这些Java字节码转换为Dalvik...
下面我们将详细介绍如何创建和使用BAT文件来调用Java程序。 首先,你需要有一个Java程序。在给定的描述中,提到了一个名为"TestDemo"的项目,它已经被编译并打包成了JAR(Java Archive)文件。JAR文件是Java平台...
第二行`java -jar testjar.jar`是实际运行Java程序的命令,`-jar`参数告诉Java虚拟机(JVM)去执行指定的JAR文件,即`testjar.jar`。 在执行这个批处理文件之前,确保系统环境变量`JAVA_HOME`和`PATH`已正确设置。`...
- 编写bat文件的内容,如下所示: ``` @echo off set CLASSPATH=D:\path\to\your\project.jar;%CLASSPATH% java -jar D:\path\to\your\project.jar pause ``` - 将上述bat文件保存在合适的位置,并确保其中...
2. **打包jar**:开发者会使用Java编程语言编写代码,并通过Java编译器将源代码编译为字节码(.class文件)。然后,使用如Apache Ant或Maven等构建工具将这些类文件打包成一个或多个.jar文件,便于分发和执行。 3. ...
本篇将深入讲解如何编写批处理命令来执行JAVA文件,以及相关知识点。 1. **批处理文件介绍** 批处理文件(.bat)是一种文本文件,包含了可执行的DOS命令。当用户运行这个文件时,Windows会逐行解析并执行这些命令...