生成jar包的两种方式:
1、第一种 选择类生成Jar包
Java代码 收藏代码
1. jar cvf classes.jar Foo.class Bar.class
jar cvf classes.jar Foo.class Bar.class
-jar 执行命令
-cvf 创建新的归档文件,生成详细输出,指定归档文件名
-classes.jar 给生成的包起名字
-Foo.class Bar.class 选择的包
2、第二种 将文件夹内class和子文件夹内的class 打包到jar
Java代码 收藏代码
1. jar cvfm classes.jar mymanifest.mf -C foo/ .
2. jar cvfm encrypt.jar mymanifest.mf Encrypt(存放class文件的文件夹名字)
jar cvfm encrypt.jar mymanifest.mf Encrypt
jar cvfm classes.jar mymanifest.mf -C foo/ .
-jar 执行命令
-cvfm
-classes.jar 给生成的包起名字
-mymanifest.mf 可以用记事本编辑,注明main()类 -foo/ 为类的根目录文件名
mymanifest.mf文件编辑如下
Java代码 收藏代码
1. Main-Class: jxl.demo.Demo
Main-Class: jxl.demo.Demo
注意空格也不能少
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。
打War包
1.利用jdk里的工具
例如我们要打包的文件在D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject;
运行 cmd; cd D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject进入D:\pms- projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject然后输入
jar -cvf PMSProject.war *
回车,文件配打包成PMSProject.war,位于D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject中。
2.利用eclipse
在WebRoot上单击右键,选择Export选项,
然后选择J2EE WAR file选项,然后选择工程名称和路径,单击完成就可以了。
分享到:
相关推荐
### Java应用程序打包详解:利用JAR文件简化发布流程 在Java开发过程中,打包应用程序以便于部署和分发是一项重要的步骤。对于初次接触这一领域的开发者来说可能会遇到一定的挑战,但Java平台提供了一系列强大的...
Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...
将您要打包成jar的class文件放到D盘的temp目录下(也可以自定义) 在cmd命令行中键入如下指令: 1. 进入temp目录:cd tmep 2. 输入打包jar命令:jar -cvfe test.jar JFrameDemo3 . (点表示当前目录, JFrameDemo3为...
1. **MANIFEST.MF**: 这是一个特殊的文本文件,存储关于`jar`文件的基本信息,如主类(main class)和版本信息。 2. **类文件(.class)**: 包含编译后的Java代码。 3. **资源文件**: 图像、音频、配置文件等非...
在Java开发过程中,有时我们需要对已打包的JAR文件进行修改,例如修复错误、更新类或资源等。`jclasslib`是一款强大的反编译器和字节码查看器,它允许开发者查看并修改JAR文件中的`.class`文件。这篇文章将深入探讨...
在Java开发过程中,jar文件是常用的打包方式,它包含了编译后的类文件(.class)。这些类文件是Java字节码,直接查看它们并不能看到原始的源代码。然而,有时我们需要查看或理解jar包中某类的实现细节,这时就需要反...
`jar`文件通常包含一个`MANIFEST.MF`文件,用于存储关于jar的基本信息,如版本和主类等。使用`jar`命令或者第三方工具,如Apache Ant或Maven,可以创建和管理`jar`文件。 对于开发者来说,有时需要查看或反编译`...
Java打jar包批处理文件是...批处理文件`jar_pm3.1.bat`可能是针对特定项目编写的,包含了特定的编译、打包和运行指令,简化了开发者的日常工作。在使用时,根据项目的实际情况进行相应的修改和调整,以适应不同的需求。
在IT行业中,jar包是Java应用程序的标准打包格式,它包含了类文件、资源文件以及元数据。当多个jar包包含相同类名时,可能会引发版本冲突问题。为了应对这种问题,"jar包修改神器"应运而生。这个压缩包文件提供了...
下面我们将详细探讨这一过程以及如何将生成的Java类反编译为.class文件并打包到.jar文件中。 首先,让我们了解JSP到Servlet的转换过程。JSP文件本质上是HTML文件,其中可以插入Java代码。服务器上的JSP引擎在首次...
jar指令可以查看jar指令的内容,从最后显示的两个示例看出存在两种打包的方法,两者的区别就是是否使用自己定义的MANIFEST清单文件。 第一种简单的打包方式是将编译的class字节码文件进行打包输出。例如编写三个...
在Java开发领域,`jar`文件是常用的归档格式,用于打包类库和应用程序。而`dx.jar`文件则是Android SDK中的一个工具,用于将`.class`文件转换为Dalvik可执行的`.dex`文件,因为Android设备运行的是Dalvik虚拟机或其...
这条命令会将`com/myapp`目录下的所有`.class`文件打包到名为`myapp.jar`的JAR文件中。 ### 三、添加manifest文件 manifest文件通常用于指定JAR文件的主类、版本信息等。使用`m`选项添加manifest文件: ```bash ...
`jarjar`是一款强大的Java类重打包工具,它允许我们将类库中的类进行重命名、移动或者合并,以避免类加载冲突。本文将详细介绍`jarjar`的使用方法,并通过一个实际示例来展示其在解决依赖冲突上的应用。 首先,我们...
XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须 %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_...
1. **Java Jar 包**:jar文件是Java的一种标准打包格式,它可以包含编译后的.class文件、资源文件以及一个名为`MANIFEST.MF`的元数据文件。 2. **Bat 文件**:批处理文件(.bat)是一种文本文件,它包含了一系列...
JAR文件是Java平台上的归档文件,它包含了Java类、资源文件以及元数据,通常用于打包和分发Java应用程序或库。当面对多个JAR文件时,可能需要进行合并,以便于管理或者优化应用的运行环境。本篇将详细介绍如何使用...
在Java开发中,将编译后的`.class`文件打包成一个`.jar`文件是非常常见的操作。`.jar`文件不仅便于发布和部署,还能帮助组织代码结构,提高程序运行效率。通常情况下,大多数集成开发环境(IDE)如Eclipse、NetBeans...
而JAR文件则是Java程序的标准打包形式,通常用于方便的反编译和分析。 ### 1. DEX与JAR的区别 - **DEX文件**:Dalvik Executable格式是Android系统专门为Dalvik虚拟机设计的一种高效执行格式。每个APK包中都包含一...
本文档中,我们将详细介绍如何将 SpringBoot 项目代码打包成可执行 jar 或 war 文件,并对不同使用方式下的 jar 和 war 打包操作进行了详细的介绍。 一、继承 spring-boot-starter-parent 的项目 如果项目配置了 ...