`

如何用jar命令对java工程进行打包

    博客分类:
  • Java
阅读更多

        有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。
        一. jar命令用法:
         在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
        

        二.例子(这里介绍的都是生成双击可执行的jar包):
        1.首先介绍如何在命令行下执行打包程序。
        1.1.没有包结构的最简单的工程。
            (1)在c:盘下新建文件“HelloWorld.java”:
        

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello world!");
    }
}
 

            (2)在命令行下输入c:\javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。

            (3)在c:盘下新建文件“menefest”(没有后缀名):
           

Main-Class: HelloWorld
 

            注意最后要有一个空行,否则会出现找不到类的错误。

             (4)打包:输入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。

             (5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

        1.2.有包结构的java工程。
            (1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:
        

package com.gosyl.demo;

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}
 
            (2)在命令行下输入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夹下编译生成“HelloWorld.class”。

            (3)在c:盘下新建文件“menefest2”(没有后缀名):
        
Main-Class: com.gosyl.demo.HelloWorld
 

            注意最后要有一个空行冒号后面要一个空格。否则会出现找不到类的错误。

            (4)打包:输入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。

            (5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

        1.3.引用到外部jar包的java工程。
            (1)在c:\com\gosyl\demo\下新建文件“Car.java”:
             

package com.gosyl.demo;

public class Car{
    public static void main(String[] args){
        Light.on();        
    }
}
 
            (2)在c:\com\gosyl\demo\下新建文件“Light.java”:
        
package com.gosyl.demo;

class Light {
    public static void on(){
        System.out.println("Light is on!");
    }
}
 


            (3)打包1:输入c:\jar cvf  Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。
        
            (4)在c:盘下新建文件“menefest-car”(没有后缀名):
   

Main-Class: com.gosyl.demo.Car
Class-Path: Light.jar

  

            注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

            (5)打包2:输入c:\jar cvmf  menifest-car Car.jar com/gosyl/demo/Car.class,在c:盘下生成“Car.jar”。
        
            (6)执行:输入c:\java -jar Car.jar。屏幕回显“Light is on”。

    三.总结
        1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。
        2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
        3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。
        4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。
        

分享到:
评论

相关推荐

    java打包为jar

    本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,包含源代码、资源文件以及必要的构建配置。这个工程可以通过各种集成开发环境(IDE),如Eclipse、IntelliJ IDEA或者通过...

    JAVA 打包(jar\tar\zip)源码

    在Java项目工程中,打包过程可能包括编译源代码、复制资源文件、生成类文件、创建或更新manifest文件,然后将这些元素整合到jar、tar或zip文件中。IDEs如Eclipse、IntelliJ IDEA和Maven、Gradle等构建工具都提供了...

    java工程如何打包

    3. **使用jar命令打包**:Java SDK自带了一个名为`jar`的工具,用于创建、更新和提取JAR文件。使用`jar`命令,你可以将编译后的类文件和资源文件打包进JAR。例如,`jar cvfm classes.jar manifest.mf -C src .`这条...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 ...Java 打包成 jar 文件和将 jar 文件导出为 exe 文件需要使用特殊的工具和技术。通过这两种方法,可以快速地将 Java 项目打包成可执行文件。

    fatjar工具 将java工程打成可执行jar包

    Java开发过程中,将一个工程打包成可执行的JAR(Java Archive)文件是常见的需求,尤其是对于命令行应用或者小型程序。"Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到...

    如何在netbeans下把java工程打包成jar包

    使用NetBeans将Java工程打包成JAR包非常简单,只需要在build.xml文件中添加上述代码,并且修改相应的属性值即可。 知识点: * 在NetBeans中使用Ant脚本来打包Java工程成JAR包 * 使用`<target>`元素来定义一个Ant...

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    在Java开发过程中,将项目打包成可执行的JAR文件是一项常见的任务,这使得应用程序能够独立于开发环境运行。然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖...

    fatjar+如何把java工程打成可执行的jar步骤

    在Java开发中,将一个项目打包成可执行的JAR(Java Archive)文件是非常常见的需求。这使得我们能够轻松地分发和运行程序,而无需依赖任何外部环境或配置。"fatjar"工具就是这样一个解决方案,它允许我们将所有依赖...

    使用maven插件对java工程进行打包过程解析

    使用Maven Assembly插件对Java工程进行打包是一个非常有用的技术,它可以帮助我们将Java工程打包成可执行的JAR文件。但是,我们需要注意一些问题,例如如何将依赖的JAR包包含在打包的JAR文件中,以及如何解决Spring...

    java打包技巧.rar

    对于复杂的Java应用程序,可能还需要考虑创建可执行的JAR,这样可以直接通过`java -jar`命令运行。这需要在MANIFEST.MF文件中指定主类,并正确配置类路径。在Maven和Gradle中,都可以轻松地添加和编辑MANIFEST文件。...

    JAVA打包成可运行的JAR程序

    JAVA打包成可运行的JAR程序 在 Java 开发中,为了方便程序的部署和分发,通常需要将程序打包成可执行的 JAR 文件。在这个过程中,需要注意几个重要的步骤,包括将依赖的 lib 包和配置文件正确地配置,生成 Class-...

    可以直接运行java jar Demo

    标题中的“可以直接运行java jar Demo”意味着这是一个Java应用程序的可执行jar文件,通常用命令`java -jar Demo.jar`即可在支持Java的环境中运行。这个Demo不仅包含了编译后的Java类,还可能包括了源代码,以便用户...

    java程序打包jre以及制作安装包

    - 使用`java -jar your_jar_file.jar`命令运行JAR文件。如果缺少资源文件(如图片),JAR可能无法正常工作。 3. **添加资源文件** - 将项目中的非src文件夹资源复制到JAR文件同级目录。 - 重新运行JAR,资源文件...

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

    ### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...

    替换jar包包名的jar以及rule规则文件

    2. **运行jarjar命令**:在命令行中,我们需要指定`jarjar.jar`的位置,然后提供规则文件和源JAR文件及目标JAR文件的路径。例如: ``` java -jar jarjar.jar process rule.txt original.jar output.jar ``` 3. *...

    用于反编译jar为JAVA代码java -jar cfr-0.152.jar xx.jar -outputdir 路径

    Java是一种广泛使用的编程语言,它的可执行文件通常是以.jar(Java Archive)格式打包的,包含了编译后的字节码。这些字节码是人类不可读的,为了理解.jar文件内部的工作原理或者进行代码分析,我们需要将字节码反...

    java jar包查看工具

    Java的JAR(Java Archive)文件是Java平台特有的打包格式,用于集合多个类文件、资源文件等,并且可以通过Java的`java -jar`命令来执行。在开发和维护Java项目时,经常需要查看JAR包内部的内容,尤其是类文件(....

    java工程打jar包,制作exe文件

    在Java开发中,将工程打包成JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发和执行。然而,对于非Java环境下的用户,直接运行JAR文件可能会有困难,这时就需要将其转化为可执行的EXE(Executable)...

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

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

    如何利用Eclipse给编写的工程打包成jar包

    总结,将Java工程打包成JAR是软件开发过程中的常见操作,Eclipse提供了一个直观的界面来简化这个过程。了解如何正确地打包和配置JAR文件对于Java开发者来说至关重要,因为它能确保程序的可移植性和可执行性。同时,...

Global site tag (gtag.js) - Google Analytics