`
mr_lonely_hp
  • 浏览: 91136 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

关于指令jar打包文件

阅读更多
生成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选项,然后选择工程名称和路径,单击完成就可以了。
分享到:
评论

相关推荐

    jar打包,jar打包

    ### Java应用程序打包详解:利用JAR文件简化发布流程 在Java开发过程中,打包应用程序以便于部署和分发是一项重要的步骤。对于初次接触这一领域的开发者来说可能会遇到一定的挑战,但Java平台提供了一系列强大的...

    jarjar-方便Java打包工具,自定义修改jar包包名

    Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...

    通过jar命令生成可执行的jar文件

    将您要打包成jar的class文件放到D盘的temp目录下(也可以自定义) 在cmd命令行中键入如下指令: 1. 进入temp目录:cd tmep 2. 输入打包jar命令:jar -cvfe test.jar JFrameDemo3 . (点表示当前目录, JFrameDemo3为...

    jar文件查看工具

    1. **MANIFEST.MF**: 这是一个特殊的文本文件,存储关于`jar`文件的基本信息,如主类(main class)和版本信息。 2. **类文件(.class)**: 包含编译后的Java代码。 3. **资源文件**: 图像、音频、配置文件等非...

    jclasslib修改jar包里面的class文件包含jar

    在Java开发过程中,有时我们需要对已打包的JAR文件进行修改,例如修复错误、更新类或资源等。`jclasslib`是一款强大的反编译器和字节码查看器,它允许开发者查看并修改JAR文件中的`.class`文件。这篇文章将深入探讨...

    jd_gui工具直接打开jar文件,显示源代码

    在Java开发过程中,jar文件是常用的打包方式,它包含了编译后的类文件(.class)。这些类文件是Java字节码,直接查看它们并不能看到原始的源代码。然而,有时我们需要查看或理解jar包中某类的实现细节,这时就需要反...

    class、jar文件编译器

    `jar`文件通常包含一个`MANIFEST.MF`文件,用于存储关于jar的基本信息,如版本和主类等。使用`jar`命令或者第三方工具,如Apache Ant或Maven,可以创建和管理`jar`文件。 对于开发者来说,有时需要查看或反编译`...

    java打jar包批处理文件

    Java打jar包批处理文件是...批处理文件`jar_pm3.1.bat`可能是针对特定项目编写的,包含了特定的编译、打包和运行指令,简化了开发者的日常工作。在使用时,根据项目的实际情况进行相应的修改和调整,以适应不同的需求。

    jar包修改神器.rar

    在IT行业中,jar包是Java应用程序的标准打包格式,它包含了类文件、资源文件以及元数据。当多个jar包包含相同类名时,可能会引发版本冲突问题。为了应对这种问题,"jar包修改神器"应运而生。这个压缩包文件提供了...

    将jsp生成java然后反编译为class然后打入jar

    下面我们将详细探讨这一过程以及如何将生成的Java类反编译为.class文件并打包到.jar文件中。 首先,让我们了解JSP到Servlet的转换过程。JSP文件本质上是HTML文件,其中可以插入Java代码。服务器上的JSP引擎在首次...

    Java命令行下Jar包打包小结

    jar指令可以查看jar指令的内容,从最后显示的两个示例看出存在两种打包的方法,两者的区别就是是否使用自己定义的MANIFEST清单文件。 第一种简单的打包方式是将编译的class字节码文件进行打包输出。例如编写三个...

    jar文件转dx.jar文件

    在Java开发领域,`jar`文件是常用的归档格式,用于打包类库和应用程序。而`dx.jar`文件则是Android SDK中的一个工具,用于将`.class`文件转换为Dalvik可执行的`.dex`文件,因为Android设备运行的是Dalvik虚拟机或其...

    jar命令使用示例

    这条命令会将`com/myapp`目录下的所有`.class`文件打包到名为`myapp.jar`的JAR文件中。 ### 三、添加manifest文件 manifest文件通常用于指定JAR文件的主类、版本信息等。使用`m`选项添加manifest文件: ```bash ...

    jarjar 使用示例

    `jarjar`是一款强大的Java类重打包工具,它允许我们将类库中的类进行重命名、移动或者合并,以避免类加载冲突。本文将详细介绍`jarjar`的使用方法,并通过一个实际示例来展示其在解决依赖冲突上的应用。 首先,我们...

    IKVM7.4.5196.0,将java的jar包转换为.dll控件,以使.NET可以使用

    XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须  %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll  %IKVM_HOME%\bin\IKVM.Runtime.dll  %IKVM_...

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

    1. **Java Jar 包**:jar文件是Java的一种标准打包格式,它可以包含编译后的.class文件、资源文件以及一个名为`MANIFEST.MF`的元数据文件。 2. **Bat 文件**:批处理文件(.bat)是一种文本文件,它包含了一系列...

    手机jarl软件合并程序

    JAR文件是Java平台上的归档文件,它包含了Java类、资源文件以及元数据,通常用于打包和分发Java应用程序或库。当面对多个JAR文件时,可能需要进行合并,以便于管理或者优化应用的运行环境。本篇将详细介绍如何使用...

    JAVA 手動指令製作JAR檔

    在Java开发中,将编译后的`.class`文件打包成一个`.jar`文件是非常常见的操作。`.jar`文件不仅便于发布和部署,还能帮助组织代码结构,提高程序运行效率。通常情况下,大多数集成开发环境(IDE)如Eclipse、NetBeans...

    dex2jar(dex转为jar工具)

    而JAR文件则是Java程序的标准打包形式,通常用于方便的反编译和分析。 ### 1. DEX与JAR的区别 - **DEX文件**:Dalvik Executable格式是Android系统专门为Dalvik虚拟机设计的一种高效执行格式。每个APK包中都包含一...

    深入SpringBoot(十四):jar-war打包解决方案.docx

    本文档中,我们将详细介绍如何将 SpringBoot 项目代码打包成可执行 jar 或 war 文件,并对不同使用方式下的 jar 和 war 打包操作进行了详细的介绍。 一、继承 spring-boot-starter-parent 的项目 如果项目配置了 ...

Global site tag (gtag.js) - Google Analytics