文档章节

Java基础——关于jar包的知识

o
 osc_fmg49rzg
发布于 2019/03/20 14:27
字数 902
阅读 6
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念。

一、包

为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。

格式为:

package pkg1[.pkg2[.pkg3…]];

代码实例:

package cn.com.zhouzhou;//包名一定要由小写字母组成
  public class Lession1 {
    public static void main(String[] args) {
      System.out.println("这是我创建的第一个在包下的文件");
    }
  }

注意事项:

1.程序中如果有package语句,该语句一定是源文件中的第一条可执行语句;

2.package语句的前面只能有注释或空行;

3.一个文件中最多只能有一条package语句;

4.包的名字有层次关系,各层之间以点分隔(上例中的“cn.com.zhouzhou”);

(图:演示)

 5.包层次必须与Java开发系统的文件系统结构相同;

6.通常包名中全部用小写字母;

7.当使用包说明时,程序中无需再引用(import)同一个包或该包的任何元素;

8.import语句只用来将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。

 

* 示例演示:

1)编译的时候用:(我的文件是存在E盘了)

e:\>javac -d . Lession1.java   // 可以生成对应的文件夹结构

2)执行的时候,要执行全类名

java cn.com.zhouzhou.Lession1

注意事项说明:

1.同一个源文件中的类,都在同一个包中,同一个包中的内容互相访问,不用导包;

2.导包的时候 以下两句;

import cn.com.zhouzhou.beans.*;

import cn.com.zhouzhou.beans.UserInfo;

这两句,只在编译的时候有后者稍快一点,在运行的时候没有任何区别

3.如果要设置classpath ,要设置到最外层的文件夹所在的目录上,比如:

package cn.com.zhouzhou;

set classpath=cn的所在的文件夹名称

4.对于父包和子包,在使用上没有任何关系,只要不在一个包中,引用的时候就必须导包;

5.以后在开发中,如果出现一个类名找不到的情况,主要以下原因:

1)类名写错了

2)包名错了

3)classpath 设置错了

6.对于 java.lang 包下的类,使用的时候可以不导包。

二、jar包

java中的jar文件 ,装的是 .class 文件。它是一种压缩,和zip兼容,被称为jar包。JDK提供的许多类,也是以jar包的形式提供的。

在用的时候呢,你的文件里有很多个类,把这些类和他们的目录一起压缩到一个文件中给别人,会显得更专业,有条理。别人拿到这个jar包之后,只要让他的classpath 的设置中包含这个jar文件,java虚拟机,在装载类的时候,就会自动解压这个jar文件,并将其当成目录,然后在目录中查找我们所要的类及类的包名和所对应的目录的结构。

 

那么如何创建一个Jar包呢?下面我将演示一下具体步骤:

1.需要打成jar包的文件

package cn.com.zhouzhou;//包名一定要由小写字母组成
  public class Lession2 {
    public static void main(String[] args) {
      System.out.println("这是我要打jar包的文件");
    }
  }

2.编译

e:\>javac -d . Lession2.java

(d后面的点,点的两侧都要有空格)

3.打Jar包

jar -cvf myjarbao.jar cn

(生成名叫myjarbao.jar的文件;后面的cn不要忘记)

生成结果如下:

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Java工程师学习指南 入门篇

Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之...

osc_ghkchgqq
2019/03/10
16
0
Java基础知识

一.环境配置 安装JDK,然后打开电脑点击属性 ——>点击高级系统设置 ——>点击环境变量 ——>点击系统变量 新建变量名 JavaHome,输入变量值 C:Program FilesJavajdk1.8.0144(如果电脑32位的J...

osc_dwomrlil
2019/09/08
2
0
Maven把项目依赖的所有jar包都打到同一个jar中

1 使用maven-shade-plugin (1) 在项目的pom.xml文件中加入如下插件: <build> (2) 然后使用Maven的package命令打包项目; (3) 打包完成后, 即可在项目的target目录下看到生成的jar包; (4) 不出...

java菜分享
2019/03/30
7
0
014_pm002jmeter测试java请求

安装IntelliJ IDEA 2017 完美注册方法(附idea for Mac破解方法) 开始破解 一、将下载的 JetbrainsCrack.jar 破解补丁放在你的安装idea下面的bin的目录下面(如图)。 D:Program FilesJetBrai...

osc_bq1qsg6s
2019/05/22
4
0
idea部署Maven入门(一)——环境变量的配置和下载

介绍: 1 Maven是用来管理jar包的一种工具, 2 Maven主要是构建java项目和java web项目 3 maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添...

osc_rhtu94s6
2018/11/17
7
0

没有更多内容

加载失败,请刷新页面

加载更多

高职考技能提升教程012期 阶层求和的综合运用

视频讲解 文字讲解: 高职考VB技能提升教程 阶层求和的综合运用 阶层如何理解?看例子 3!=3*2*1 6!=6*5*4*3*2*1 程序实现阶层 举例实现6! 现在看模拟题 模拟题实现 1.设置combobox控件的t...

刘金玉编程
06/05
7
0
22岁的UI设计师,100天成功逆袭UI常用英语,强大到让你别害怕!!

「写在前面」前一段时间有好几个小伙伴留言,告诉我今年一定要多提升自己争取拿一个好的offer。但是不知不觉2020已经过去了三分之一,当初立下突破sketch、学好英语、考驾照的flag依旧没进展...

静电1983
05/08
11
0
docker 容器内服务自启动

centos6/7 有区别先说6 centos6: 方式一:rc.local + 容器内的启动脚本 1.chkconfig docker on  #docker开机自启动 2.[root@master yum.repos.d]# tail -1 /etc/rc.local    #开机自启...

osc_facwbzof
13分钟前
7
0
moco API合集

moco API 解决moco框架API在post请求json参数情况下query失效的问题 解决moco框架API在cycle方法缺失的问题 给moco API添加limit功能 给moco API添加random功能 解决moco框架API在cycle方法缺...

八音弦
07/09
11
0
什么?春节别人抢红包你却在抢锁

今年春节响应国家号召在家宅着抵抗疫情,拜年也改用微信红包,春节发了很多也抢了很多微信红包,也算支持了公司业务,微信支付融入生活,抢红包已经是非常平常的事情,想到WXG的小伙伴丰厚的...

柠檬橙1024
01/30
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部