`
maxwell
  • 浏览: 65997 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

jar 打包

阅读更多
转载

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

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

    本人经历三天制作出炉的jar打包工具,请大家下载试用。

    将jar打包成exe并动态绑定jre再打包成安装文件

    【将jar打包成exe并动态绑定jre再打包成安装文件】 在Java开发中,为了提高用户友好性和方便部署,我们可以将Java应用打包成可执行的exe文件,并且结合JRE一起打包成安装文件。这一过程可以大大简化用户的安装和...

    jar打包工具fatjar

    jar打包工具fatjar。将net.sf.fjep.fatjar_0.0.32.jar文件放在eclipse\plugins目录下,重启eclipse即可。

    Fat jar打包Java工具

    这里的"plugins"目录可能包含的就是用于在Eclipse中实现Fat jar打包的特定插件。 使用Fat jar打包工具有以下几个关键步骤: 1. **项目准备**:首先,确保你的Java项目已经完成编码并进行了必要的测试,所有的类...

    将JAR打包成EXE,并且生成安装文件

    标题中的“将JAR打包成EXE,并且生成安装文件”指的是将Java应用程序打包成可执行的Windows程序(EXE格式),以便非Java环境的用户也能方便地运行。这一过程通常涉及将Java的JAR文件转换为Windows的可执行文件,并...

    JAR打包为EXE文件的工具软件jsmooth-0.9.9-7

    1. **生成可执行文件**:JSmooth的核心功能是将JAR文件打包成EXE格式,这样用户只需双击即可运行程序,无需复杂的配置或安装JVM。 2. **集成JVM**:JSmooth会自动检测并包含适当的JVM版本,确保应用程序能在没有...

    Eclipse jar打包详解

    Eclipse jar打包详解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速地开发、测试和调试应用程序。其中,Eclipse 的 jar 打包功能是开发者常用的一个功能,它...

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

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

    json-lib-2.4-jdk15.jar全部JAR打包直接用

    然而,对于那些不使用这些工具或者没有自动管理依赖的项目,直接使用`json-lib-2.4-jdk15.jar`的全部JAR打包方式可以避免配置繁琐的依赖关系,简化了开发流程。 `json-lib`库提供了多种Java对象与JSON之间的转换...

    fat-Jar打包插件

    【fat-Jar打包插件】是一种在Java开发中常用的工具,它的主要作用是将一个项目的所有依赖库(包括第三方jar包)与源代码一起打包成一个独立的jar文件,因此被称为"fat"或"uber"jar。这个插件极大地简化了项目的部署...

    命令行下jar打包及运行

    ### 命令行下JAR打包及运行详解 #### 概述 在日常的软件开发过程中,我们经常需要将编写的Java程序打包为可执行的JAR文件,并且能够在命令行环境中直接运行这些程序。这种方式不仅可以提高工作效率,还便于进行...

    j2ewiz jar打包exe

    标题中的“j2ewiz jar打包exe”指的是使用j2ewiz工具将Java的jar文件转换为可执行的Windows程序(exe文件)。这个过程对于那些希望在不安装Java环境的计算机上运行Java应用程序的开发者来说非常有用。下面将详细介绍...

    fat jar打包插件

    本文将深入探讨"fat jar打包插件"的概念、用途及实现方式。 "fat jar"这个名字源于它包含"肥胖"的特性,即它整合了项目的所有依赖,使得用户无需额外配置类路径就能直接运行。这对于独立部署和简化部署流程非常有...

    jar打包工具

    描述中提到的"VC 开发的jar打包工具VC6.0下编译成功"意味着这个特定的jar打包工具是在Visual C++ 6.0环境下开发的,并且已经成功地在这个集成开发环境中进行了编译。这通常意味着该工具可能是一个用C++编写的命令行...

    基于Kotlin和Java的AndroidStudio JAR打包Unity调用设计源码 - AndroidStudio_jar

    本源码提供了一个基于Kotlin和Java的AndroidStudio JAR打包Unity调用设计。项目包含45个文件,其中包括14个XML文件、10个PNG文件、3个gitignore文件、3个JAR文件、3个Gradle文件、2个Markdown文档、2个Kotlin文件、2...

    Java进阶学习jar打包详解

    Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解

    jar打包成windows服务工具

    标题中的“jar打包成windows服务工具”指的是使用特定的工具或方法将Java应用程序(通常是一个.jar文件)转换为Windows操作系统下的服务。这样做的目的是使得Java应用程序可以在系统启动时自动运行,类似于其他...

    Fatjar打包第三方包

    在Java开发过程中,有时我们需要将项目打包成一个可独立运行的JAR文件,这样就可以在没有IDE或构建工具的环境中直接执行。Fatjar是一个非常实用的工具,它能帮助我们实现这一目标,尤其是在处理包含大量第三方库依赖...

    fatjar打包工具

    【fatjar打包工具】是一种非常实用的Java项目打包工具,它允许开发者将整个项目的依赖库合并到一个单一的JAR(Java Archive)文件中,因此被称为"fat"或"uber" JAR。这个工具解决了在运行Java应用程序时,因为缺少...

    将jar打包成exe脱离jdk环境运行的方法.

    在Java开发中,我们经常需要将程序打包成可执行文件...总的来说,将.jar打包成.exe是Java开发者为了提高用户体验和方便部署的一个常见做法。通过选择合适的工具和配置,我们可以确保Java程序在各种环境下都能顺利运行。

Global site tag (gtag.js) - Google Analytics