`

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

    博客分类:
  • java
阅读更多


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

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


test.Test代码:

<!---->1  package  test;
2  public   class  Test {
3       public   static   void  main(String[] args) {
4          System.out.println( " HelloWorld! " );
5      }
6  }


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中所依赖的类的错误.

分享到:
评论

相关推荐

    制作可执行的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&gt;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 ... &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;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包Jar包Jar包

    5. **执行入口**:在MANIFEST.MF文件中指定主类,JAR文件可以直接通过java -jar命令执行。 6. **资源共享**:多个JAR文件可以共享同一个类,避免重复加载。 7. **版本管理**:不同版本的JAR可以共存,便于应用升级...

    jar命令使用示例

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

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

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

Global site tag (gtag.js) - Google Analytics