jar包是类的压缩包。

一、为什么要打jar包

二、如何查看jar包

三、如何开发jar包

四、拿到jar包之后,如何使用

一、为什么要打jar包

给别人用的时候一般给别人的是class文件。如果有很多类这么办?把类变成一个压缩包

windows下的压缩包是.zip格式等,而eclipse压缩包是.jar格式。

二、如何查看jar包

用解压缩软件解压即可。可以看到里面有哪些class文件。

三、如何开发jar包

开发jar包的人员开发流程:

步骤1:编写类

//GetSum.java

package cn.itcast.sum;

public class GetSum{

public static getSum(int a,int b){

return a+b;

}

}

步骤2:打包成jar包

       在要导出的类上,右键->Export->java -> JAR file,然后选择路径,如D:\sum.jar ->导出。

打开jar包可以看到jar包中含有class文件。

四、如何使用jar包

当别人发过来一个jar包(jar包里面有很多class文件)后,比如上面的sum.jar包,如何使用呢?

有两种方法。第一种方法一般不用,太low了。

使用方法一:这个方法太low了,不用

步骤1:编写Test.java文件

//Test.java

import cn.itcast.sum.*;                              //光设置classpath的环境变量还是不够,还要导入包

public class Test{

public static void main(String[] args){

int a = GetSum.getSum(1,2);

System.out.println();

}

}

步骤2:在cmd窗口中使用

>set classpath = D:\sum.jar;                        //设置环境变量,知道在哪里找jar包。只在当前的窗口有效。

>javac Test.java

>java Test

使用方法二:一般使用这个方法

步骤1:在工程目录下新建文件夹lib:File->New->Folder,文件名lib,将需要使用的jar包复制进去(选中jar包ctrl c、选中新建的文件夹ctrl v)。在工程上右键刷新就可以看到jar包了

步骤2:在需要使用的jar包上,右键->build path ->Add to build Path,发现多了一个小奶瓶~

步骤3:编写测试类Test.java

//Test.java

import cn.itcast.GetSum;                  //不用自己导入。当下面输入GetSum.getSum()时候,按Ctrl+Shift+o自动输入包名。

public class Test{

public static void main(String[] args){

int a = GetSum.getSum(1,2);            //直接使用jar包下面的class类

System.out.println();

}

}

注意:

鼠标点到getSum()上,然后按F3,是看不到源码的。出现下面这种界面。这是因为源码不在jdk里面。

可以点击Attach Source按钮,然后点击"External File..."或者"External Folder"找到jar包对应的源码。(jar包中有class文件,并不是源码。)


--------------------- 
作者:smile阿萨德飞 
来源:CSDN 
原文:https://blog.csdn.net/pengchengliu/article/details/80546029 
版权声明:本文为博主原创文章,转载请附上博文链接!

Java----jar包相关推荐

  1. centos 开机启动java_Centos 7将java jar包自定义开机启动服务

    Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...

  2. Java Jar包的压缩、解压使用指南

    转载自 Java Jar包的压缩.解压使用指南 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 ...

  3. java jar包示例_Java包isCompatibleWith()方法与示例

    java jar包示例 包类的isCompatibleWith()方法 (Package Class isCompatibleWith() method) isCompatibleWith() met ...

  4. java jar包示例_Java包getSpecificationVendor()方法和示例

    java jar包示例 包类的getSpecificationVendor()方法 (Package Class getSpecificationVendor() method) getSpecifi ...

  5. java jar包示例_Java包getImplementationTitle()方法和示例

    java jar包示例 包类的getImplementationTitle()方法 (Package Class getImplementationTitle() method) getImpleme ...

  6. java jar包示例_Java包getImplementationVersion()方法和示例

    java jar包示例 包类的getImplementationVersion()方法 (Package Class getImplementationVersion() method) getImp ...

  7. java jar包示例_Java包getSpecificationVersion()方法和示例

    java jar包示例 包类的getSpecificationVersion()方法 (Package Class getSpecificationVersion() method) getSpeci ...

  8. Discuz! Ucenter API for JAVA jar包和测试代码

    为什么80%的码农都做不了架构师?>>> Discuz! Ucenter API for JAVA jar包和测试代码 Discuz! Ucenter API for JAVA-ja ...

  9. Stegsolve查看隐水印(暗水印)java jar包工具

    Stegsolve查看隐水印.隐写水印.暗水印的java jar包工具 (1)下载jar包 file/Stegsolve.jar at main · zhangphil/file · GitHubCo ...

  10. 手动部署java jar包

    手动部署java jar包 出现的问题 使用说明 使用步骤 注意事项 脚本内容 出现的问题 项目开发或者部署过程中,开发人员总是因为启动命令的错误,导致启动参数不对,或者环境不对的情况,根据此种情况, ...

最新文章

  1. 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集
  2. pyqt tableWidget 单元格设置颜色
  3. swift_017(Swift 的枚举)
  4. 新物质?新材料?探索元素周期表,机器学习帮你找!
  5. 精通python设计模式-浅谈Python设计模式 - 原型模式
  6. REST service 化一个数据系统(REST Service 的最佳实践,第 2 部分)
  7. Cortex‐M3-存储器保护单元(MPU)
  8. android lint工作机制,Android架构
  9. 生成对抗网络(GAN)原理和实现
  10. 【Spark】Spark 3.0 支持 event logs 滚动
  11. android如何让gps服务停止,android – 启动/停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)...
  12. mysql前179天_做up主179天的经历
  13. MatConvnet工具箱文档翻译理解五
  14. Linux下安装软件命令详解
  15. 学习笔记96—WIN7/WIN8/WIN10 安装 MSDE SQL2000 卡住不动的解决办法
  16. 天津学习平面设计培训需要学习多久?
  17. 二维码扫描枪是如何在我们生活中助力移动支付成为主流
  18. 【论文翻译 IJCAI-20】Heterogeneous Network Representation Learning 异构网络表示学习
  19. 编写1个JSP页面,在JSP页面中使用Java程序片输出26个小写的英文字母表。
  20. Wifi wpa_supplicant 到驱动的联系

热门文章

  1. java计算机毕业设计宠物领养管理系统源码+数据库+系统+lw文档+部署
  2. 阿里AI天池大赛-二手车交易价格预测-回归算法与模型融合
  3. CDR-jetson-docker镜像使用及测试教程
  4. 机载计算机系统教材,机载计算机系统故障诊断.pdf
  5. PPT学习(一)基础操作
  6. Android超级终端之Termux(1)
  7. 陌陌 Service Mesh 架构的探索与实践
  8. arcgis如何做lisa集聚图_GeoDa 制作北京LISA集聚图,显示错误,如图,怎样处理?...
  9. Raphael绘制流程图(二),添加带箭头的直线
  10. Nmap的使用方法总结