`

jar包涉及到的知识介绍

    博客分类:
  • java
阅读更多

【学习分享】jar包涉及到的知识介绍

 

开发中,我们经常使用jar包,但可以一些细节我们却不常用。

(1)       如何构建jar包?

(2)       jar是否可执行?

(3)       jar包是否可以被隐式引用?

(4)       jar包是不是可以包含类文件以外的文件?

(5)       jar之间是不是可以相互依赖?

下面我们逐一介绍:

(1)       如何构建jar包。

构建jar的方式有很多,可以使用构建工具AntMaven构建。

下面介绍下:使用eclipse 导出jar包。

步骤: 选择要导出jar包的包——>选择java——>jar包——>选择要导出的jar包——>填写导出jar包的名字(路径)——>依次点击下一步即可。

此块应用在修改开源jar包中某个类,重新打包时,比较常用。

 

(2)       jar是否可执行?

jar包是可执行的,只需在导出jar时,在填写导出jar包的名字(路径)后,选择应用程序入口点的类,即可。

这样运行时java –jar jar包名,即可执行应用程序入口点的类。

此块对应着jar包中:MAINFEST.MF 文件中Main-Class: cn.xxt.jarpro.PrintPath

 

(3)       jar包是否可以被隐式引用?

jar包是可以被隐式引用的。

如果是命令行执行的话: 可以将引用的jar包放置到 jdk1.5.0_12\jre\lib\ext即可。

如果是eclipse的话,可以将引用的jar包依照如下配置即可。

窗口——>首选项——>java——>已安装的jar——>选中当前正在使用的jre——>点击编辑——>jre系统库处添加外部jar即可。

 

(4)       jar包是不是可以包含类文件以外的文件。

这点很容易明白,打开spring2.5.jar等相关包中,我们会看到资源文件、class文件、xml文件等。

构建时,只需将jar包需要的资源文件与xml配置文件一起打包即可,当大家对jar包进行打包时,如果涉及到资源文件与xml配置文件,推荐大家使用Fat jar插件。

 

(5)       jar之间是不是可以相互依赖?

当我们在开源网站上下载jar包时,通常都有会说明,请同时下载其它的jar包,这种就是依赖,说明我们使用的jar包中调用了其它的jar包。如果我们没有下载完全,当使用jar包时,可能会出现某些类找不到,原因就在于此。

这块配置:可以使用Fat jar插件构建依赖性。

备注:使用Fat.jar构建出来的依赖性,是将依赖的jar包直接整合到新的jar中,如果构建像开源的jar一样的依赖,可以使用ANTMAVEN

 

 

分享到:
评论

相关推荐

    如何生成jar包

    以下详细介绍生成JAR包的过程及相关知识点。 首先,生成JAR包前需要将Java源文件编译成.class字节码文件。这可以通过Java编译器javac来完成。在上述内容中提到了使用`javac`命令,并且用到了`-d`参数来指定输出的...

    cos jar包cos jar包

    将这个jar包添加到Java项目的类路径中,开发者就可以使用COS的API来编写代码,与腾讯云的对象存储服务进行通信。 以下是使用COS Jar包可能涉及的一些关键知识点: 1. **对象存储概念**:理解对象存储的基本原理,...

    帆软报表使用jar包

    总的来说,"帆软报表使用jar包"涉及到的关键知识点包括Java项目的库管理、jar包的引入方式、版本选择策略以及如何使用帆软报表的API进行报表开发。正确理解和操作这些环节,将有助于提高开发效率和项目的整体质量。

    jar包2jar包2jar包2jar包2jar包2

    描述中的重复同样表明了与jar包相关的主题,但没有提供具体细节,可能是涉及到jar包的合并、打包、运行或依赖管理等。 标签“jar包2jar包2jar包2jar包2”进一步确认了讨论的主题是围绕jar包操作。这可能涉及到开发...

    生成JAR包的方法(打包后运行好像不快)

    ### 生成JAR包的方法与优化运行速度 #### 标题理解: - **标题**:“生成JAR包的方法(打包后...以上是对给定文件信息中所涉及知识点的详细解释和扩展,旨在帮助读者更全面地了解JAR包的生成方法及运行速度优化策略。

    东方通开发需要的jar包

    2. **应用服务器**:如果涉及到东方通的应用服务器,那么jar包可能包含了服务器的API和运行时库,开发者可以通过这些库与服务器进行交互,部署、管理和服务于应用程序。 3. **事务处理**:东方通可能提供了支持...

    所有要用到的jar包

    标题"所有要用到的jar包"表明这是一份包含了项目运行所需全部依赖的集合,而描述中提到的"项目6.5"可能是某个具体项目的版本,暗示这些`jar`包是为了解决该项目在运行时遇到的错误或缺失的依赖。 `jar`包的使用通常...

    ext的jar包ext的jar包ext的jar包

    6. **Integration and Usage**:集成这个jar包可能涉及到修改构建脚本(如Maven的pom.xml或Gradle的build.gradle),添加依赖条目,并在代码中通过`import`语句引入所需的类和方法。 7. **Version Compatibility**...

    一键启动所有的jar包

    "一键启动所有的jar包"这个主题就涉及到批处理脚本的编写,以及如何利用命令行工具(如cmd)来操作jar文件。下面将详细介绍这个过程及相关知识点。 首先,批处理脚本(batch script)是一种简单的编程方式,主要...

    java通用jar包

    Java通用jar包是一种在Java开发中广泛使用的可重用代码库,它包含了预编译的类和资源,便于开发者在自己的项目中导入和使用。jar(Java Archive)是Java平台的标准打包格式,允许将多个Java类文件和其他资源文件集合...

    Jar包保护加密解决方案

    总的来说,"Jar包保护加密解决方案"是一个涵盖开发、部署和运行全过程的技术实践,涉及到Java编程、加密算法、混淆技术、自定义Class Loader以及JVM的深入理解和应用。通过综合运用这些技术,可以有效提高jar包的...

    泛微E-cology 二次开发Java Jar包

    本文将深入探讨“泛微E-cology 二次开发Java Jar包”所涉及的核心知识点。 一、泛微E-cology系统概述 泛微E-cology系统基于B/S架构,采用J2EE技术开发,支持多层分布式部署,具有高度的可扩展性和稳定性。系统涵盖...

    saif相关jar包

    总的来说,"saif相关jar包"涉及的是Java开发中的依赖管理和框架集成知识,特别是如何在Spring框架下使用第三方库。这需要对Java、Spring框架以及可能的saif工具或库有深入的理解,才能有效地利用这些资源进行开发。

    java各种jar包集合

    以上就是这个“java各种jar包集合”中涉及的主要知识点。理解并熟练使用这些jar包,将有助于提升Java Web开发的效率和质量。开发者在使用时,应根据实际项目需求选择合适的jar包,并确保其版本兼容,避免引入不必要...

    hive UDF需要jar包

    如描述中所述,至少需要两个关键的JAR包: - **hive-exec-xxx.jar**:这是Hive执行库的一部分,包含了Hive运行时需要的各种类和接口,包括UDF的基类和相关的上下文对象。 - **hadoop-core-xxx.jar**:这是Hadoop...

    excel导入用到jar包

    总结来说,"excel导入用到jar包"这个话题涉及到Java编程中使用Apache POI库处理Excel文件的核心概念,包括导入所需的JAR包、创建和操作Workbook和Sheet对象、以及读取和处理数据的基本步骤。在实际开发中,了解和...

    jcraft数据上传jar包

    在数据上传的过程中,通常涉及以下几个关键知识点: 1. **HTTP/HTTPS协议**:数据通常通过HTTP(超文本传输协议)或更安全的HTTPS(HTTP over SSL/TLS)协议进行上传。JAR包中的类可能会利用Java的...

    hibernate开发所依赖的jar包

    以下是这些jar包及其相关的知识点: 1. **Hibernate核心库**:`hibernate3.jar` - 这是Hibernate的主要库,包含所有基本的ORM功能,如实体管理、持久化、查询等。它提供了API来创建SessionFactory,进而生成Session...

    fckeditor所需jar包集合及java源文件

    集成FCKeditor到Java项目中,需要将jar包添加到项目的类路径中,并在Web.xml文件中配置Servlet。用户可能需要根据自己的需求调整Servlet配置,比如设置URL映射、初始化参数等。 6. **开发与调试** 使用源代码可以...

    反编译jar包工具,获取jar包源码

    本篇文章将详细探讨如何使用反编译工具来获取jar包的源码,并解析其中涉及的技术和注意事项。 首先,了解什么是jar包。JAR(Java Archive)是Java平台的一种标准归档格式,它用于聚合大量的Java类文件、相关的元...

Global site tag (gtag.js) - Google Analytics