Java----jar包
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包相关推荐
- centos 开机启动java_Centos 7将java jar包自定义开机启动服务
Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...
- Java Jar包的压缩、解压使用指南
转载自 Java Jar包的压缩.解压使用指南 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 ...
- java jar包示例_Java包isCompatibleWith()方法与示例
java jar包示例 包类的isCompatibleWith()方法 (Package Class isCompatibleWith() method) isCompatibleWith() met ...
- java jar包示例_Java包getSpecificationVendor()方法和示例
java jar包示例 包类的getSpecificationVendor()方法 (Package Class getSpecificationVendor() method) getSpecifi ...
- java jar包示例_Java包getImplementationTitle()方法和示例
java jar包示例 包类的getImplementationTitle()方法 (Package Class getImplementationTitle() method) getImpleme ...
- java jar包示例_Java包getImplementationVersion()方法和示例
java jar包示例 包类的getImplementationVersion()方法 (Package Class getImplementationVersion() method) getImp ...
- java jar包示例_Java包getSpecificationVersion()方法和示例
java jar包示例 包类的getSpecificationVersion()方法 (Package Class getSpecificationVersion() method) getSpeci ...
- Discuz! Ucenter API for JAVA jar包和测试代码
为什么80%的码农都做不了架构师?>>> Discuz! Ucenter API for JAVA jar包和测试代码 Discuz! Ucenter API for JAVA-ja ...
- Stegsolve查看隐水印(暗水印)java jar包工具
Stegsolve查看隐水印.隐写水印.暗水印的java jar包工具 (1)下载jar包 file/Stegsolve.jar at main · zhangphil/file · GitHubCo ...
- 手动部署java jar包
手动部署java jar包 出现的问题 使用说明 使用步骤 注意事项 脚本内容 出现的问题 项目开发或者部署过程中,开发人员总是因为启动命令的错误,导致启动参数不对,或者环境不对的情况,根据此种情况, ...
最新文章
- virtualenv 在windows下的绿化方法
- java jar包示例_Java包getSpecificationVendor()方法和示例
- 动态规划-----(思路详解)
- linux编译命令io,Hadoop 用命令行编译URLCat
- Python二维数组,坑苦了
- 在Lua中“优雅”地使用Protobuf
- Android 腾讯信鸽集成
- java tapestry_Java Web 框架 Tapestry
- 斐讯n1遥控器app(支持休眠和唤醒)——WiFi篇
- JScrollPane的使用
- BPM- Eteams体验报告
- 棋盘游戏(二分图最大匹配)
- LCD(一) TFT液晶时序图
- 诺贝尔奖大数据告诉你:最聪明的星座是谁
- 数据说话:众安保险土豪式融资的背后
- 数据分析应该怎么学习?适合什么人学?
- 使用dlsym动态加载库函数、封装原有库函数
- 关于使用iconfont图标总生成小长方形框的解决办法
- 钉钉linux版本_Linux | 用漫画了解 Linux 内核到底长啥样!
- 私家车想开滴滴赚钱的经验