打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包复制进去(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文件,并不是源码。)

————————————————
版权声明:本文为CSDN博主「/home/liupc」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/pengchengliu/article/details/80546029

原文地址:https://www.cnblogs.com/hanfanfan/p/12039590.html

时间: 2024-11-07 21:21:40

打jar包和使用jar包的相关文章

利用Eclipse+maven编译Jedis源码成jar包和源码jar包

在GitHub上面,有很多源码都是maven项目,但是很多都没有jar包.去网上找到话第一个是比较难找,第二个是怕不够原汁原味.我们通过maven+Eclipse可以可视化将maven项目生成jar库包还有源码jar包. 1.下载maven 下载地址:http://maven.apache.org/download.html 2,解压 到本地: 3,配置环境变量 3-1,要先配置java-home变量. 新建系统变量,写入java-home值. 在系统变量的path里面添加  %JAVA_HOM

[Java基础] 深入jar包:从jar包中读取资源文件

转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getRe

由提交storm项目jar包引发对jar的原理的探索

序:在开发storm项目时,提交项目jar包当把依赖的第三方jar包都打进去提交storm集群启动时报了发现多个同名的文件错误由此开始了一段对jar包的深刻理解之路. java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. [jar:file:/home/hadoop/app/storm/l

基于Java的打包jar、war、ear包的作用与区别详解

基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear. 对照表   jar war ear 英文名字 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含J

自建运行jar包引用外用jar包

大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口. 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件. 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName 我们就只要在MANIFEST.MF里面添加如下一句话: Main-Class: test.someClassName 然后我们可以在控制台里输入java

java eclipse打jar包和执行jar中的main函数

jar包使用eclipse打包步骤 右键需要打包的项目->选择Export 到这里有两种打包的方式 1.如果项目中没有使用其他第三方包等,则直接选择下图中的第一种即可(JAR file) 2.如果项目中有引用其他第三方包等,则使用选择下图中的第二种(Runnable jar file) 本文介绍第二种 launch configuration:选择执行的main方法的类 Export destination:选择保存目录 Library handling:选择第三种,复制jar跟随:finish

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

[转] Java的打包apk, jar、war、ear包

apk, war, ear可用zip压缩,看起来这四个包都是用简单方式zip/jar即可生成. ------------------------------------------------------------------------ android-apk打包流程&adb常用指令  (转自: http://15035554141.iteye.com/blog/2090198) android-apk.png 程序打包&安装的过程 Src下 :Jar 文件编译为class文件 Gen

Java的打包jar、war、ear包的作用与区别

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区别见下表:   JAR WAR EAR 英文 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(au

【解惑】深入jar包:从jar包中读取资源文件

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getResource() throws IOException{ File file=new File("bin/res