`
Blackbaby
  • 浏览: 185140 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用jar命令创建可执行的jar包

    博客分类:
  • java
阅读更多

使用jar命令创建可执行的jar包

1、创建可执行的jar包。
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:

mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置.
- src
  
- test
    
Test. class


test.Test代码:

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


mymanifest.mf文件内容:

Manifest - Version:  1.0
// 该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)
Main - Class: test.Test
Created
- By: wiflish


在src目录下执行:

jar cvfm test.jar .. / mymanifest .

完成后会在src目录下生成一个test.jar文件。由于没有可视化界面,双击test.jar将会看到没反应。
在命令行执行java -jar test.jar就会得到输出HelloWorld!

这时就完成了基本的创建可执行的jar包。

2、创建要依赖其他包的可执行jar包。
这时只要更改mymanifest.mf文件加入:

Manifest - Version:  1.0
// 该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)
Main - Class: test.Test
// 该属性指定依赖包的路径(路径是相对jar包所在路径)
Class - Path: lib / swing - layout - 1.0 .jar  // 这里举例说明,随便用的包
Created - By: wiflish


目录结构:

- src
  
- test
    
TestDepends. class //假设该类执行依赖于 swing-layout-1.0.jar,具体代码略。
  
testDepends .jar
  
- lib
     swing
- layout - 1.0 .jar


双击testDepends .jar就能正确执行,如果 TestDepends .jar包所在的当前目录下没有lib/swing-layout-1.0.jar的话,如下目录结构:

- src
  
- test
    
TestDepends. class   // 假设该类执行依赖于 swing-layout-1.0.jar,具体代码略。
   testDepends.jar

双击testDepends.jar,将会报Could not find the main class, Program will exit.
在命令行执行 java -jar testDepends.jar,就会得到找不到TestDepends.class中所依赖的类的错误.

 

原文链接:http://www.blogjava.net/wiflish/archive/2006/07/05/56672.html

另附:http://www.ibm.com/developerworks/cn/java/j-jar/

分享到:
评论

相关推荐

    制作可执行的JAR文件包及jar命令详解.doc

    制作可执行的JAR文件包及jar命令详解 ...制作可执行的JAR文件包需要编辑MANIFEST文件,并使用jar命令将Java程序打包成JAR文件包。这样,用户就可以双击JAR文件来运行Java程序,而不需要在命令行中输入命令。

    可执行jar文件.以及执行命令

    2. **使用jar命令创建可执行JAR**:可以使用JDK的`jar`工具创建包含`MANIFEST.MF`的JAR文件。下面是一个示例命令: ``` jar cfm myapp.jar MANIFEST.MF com/example/*.class ``` 这个命令会创建一个名为`myapp....

    制作可执行的JAR文件包及jar命令详解

    本文将深入探讨如何使用Java自带的`jar`工具来创建可执行的JAR文件,并对`jar`命令进行详细解析。 #### 一、JAR文件概念 JAR文件是一种遵循ZIP文件格式标准的归档文件,但与普通的ZIP文件不同的是,它包含了一个名...

    可执行jar及命令详解

    创建可执行JAR文件 为了使JAR文件可执行,需要在其中的`MANIFEST.MF`文件中添加特定的属性,比如`Main-Class`,该属性指定了JAR文件启动时的主类。 - **创建JAR文件命令示例**: ```plaintext C:\test>jarcvf ...

    JAR命令&JAR包详解.doc

    ### JAR命令与JAR包详解 #### 一、JAR包概述 JAR(Java ARchive)包是Java平台特有的一种压缩文件格式,主要用于将多个Java类文件和其他资源文件打包成一个单独的文件。它类似于常见的ZIP格式,但具有更高级的功能...

    JAR文件包及jar命令详解

    创建可执行JAR文件的命令通常是: ``` jar cvfm test.jar manifest.mf test/ ``` 这里的`cvfm`参数分别表示创建(c)、添加文件(v)、指定manifest文件(f)和指定源目录或文件(m)。`manifest.mf`是包含`Main-...

    maven生成可执行jar命令

    #### 创建可执行JAR文件步骤 1. **配置pom.xml文件**:在项目的根目录下的`pom.xml`文件中添加必要的配置。 ```xml ... <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin ...

    JAR文件包详解,创建可执行jar

    为了创建可执行JAR,我们需要指定一个`MANIFEST.MF`文件,其中包含`Main-Class`属性,它指明了程序的启动类。例如: ```text Main-Class: test.Test ``` 创建JAR文件的命令如下(以`test`目录为例): ```...

    关于创建可执行的jar文件

    除了手动配置,你还可以使用IDE(如Eclipse、IntelliJ IDEA)的内置功能来创建可执行JAR,这些IDE通常提供了图形化的界面来简化配置过程。 在实际项目中,你可能还需要处理依赖的库。如果JAR文件需要外部库才能运行...

    maven打可执行JAR包

    在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...

    关于执行java命令引入外部jar包方法

    ### 二、执行Java命令引入外部JAR包的方法 #### 方法1:修改系统环境变量 最常见的方式是通过修改系统环境变量`CLASSPATH`来添加外部JAR包。`CLASSPATH`环境变量告诉JVM在哪里可以找到用户自定义的类和资源。例如...

    [精华] 制作可执行的JAR文件包及jar命令详解zt

    创建可执行JAR文件的关键步骤包括: 1. **编写主类**:首先,你需要编写包含`public static void main(String[] args)`方法的主类。这个方法是Java程序的入口点,当JAR文件被执行时,该方法会被调用。 2. **创建...

    jar命令使用示例

    **jar命令详解** 在Java开发中,`jar`命令是一个不可或缺的工具,它用于创建、更新和提取Java档案(JAR)文件。JAR文件是包含类文件、资源和其他组件的压缩文件,常用于分发Java应用程序或库。在本篇中,我们将深入...

    使用IntelliJ Idea 打包成可执行的JAR.pdf

    以下是使用IntelliJ IDEA打包可执行JAR的详细步骤: 1. **项目结构**: - Model结构描述了一个典型的Java项目结构:`Client`模块包含图形用户界面(Frame窗体),而`Dll`模块包含数据访问对象(DAO类)以及数据库...

    java中生成exe文件 jar打包成可执行文件

    本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...

Global site tag (gtag.js) - Google Analytics