趣文网 > 作文大全

Windows系统和Linux系统中打jar包与导入语句剖析

2020-12-02 04:25:01
相关推荐

Jar包是Java中的压缩包格式,同Zip格式一样,用来对.class文件统一管理,如下是在Windows系统和Linux系统中不同的打包和执行.class程序的过程。

windows:

Linux:

注:1.执行jar包中的.class文件有2种方法:

在系统配置的CLASSPATH找.class

在指定的jar包中找.class

2.软件完成后,一般不给源代码,给用户的就是一系列的jar包。

包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下。

1.包的命名规则:将公司域名反转作为包名。

比如:www.javamanual.com,则包名字就可以写成com.javamanual(包名),对于包名,每个字母都需要小写。

编译通过执行出现如下错误:

2.NoClassDefFoundError没有类定义发现错误,找不到这个com/javamanual/PackageTest这个类。

所以这个是错误时因为包的路径出现的错误,所以要使用包这个概念,必须要建立好包的这个目录结构,然后把这个编译生成的.class文件放在里面,执行命令java.com.javamanual PackageTest,如下执行成功。

此时这个类的全名是com.javamanual.PackageTest,如果定义类的时候没有使用package,那么Java就认为我们所定义的类位于默认包里(default package)。

编译带有package声明的Java源文件有两种方式:

a)直接编译,然后根据类中所定义的包名,逐一手工建立目录结构,最后将生成的.class文件放到该目录结构中(很少使用,比较麻烦)。

b)使用编译参数-d,方式为javac-d.源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。

如上一个例子用以下的命令则编译器就会自动将我们的类文件放在定义的包目录下,当然编译的时候要写全名:

3.有两个包名,分别是aa.bb.cc与aa.bb.cc.dd,那么我们称后者为前者的子包。

4.导入(import),将使用package分离的各个类导入回来,让编译器能够找到需要的类。

程序一:

程序二:

编译结果:

5.import的语法:import com.javamanual.packageTest;

6.import com.javamanual.*,表示导入com.javamanual包下面的所有类。*表示通配符。匹配任何字符。

7.import aa.bb.*并不会导入aa..bb.cc包下面的类。

这时需要这样写:

8.关于package、import、class的顺序问题:

a)首先需要定义包(package),可选。

b)接下来使用import进行导入,可选。

c)然后才是class或interface的定义。

9.如果两个类在同一个包下面,那么则不需要导入,直接使用即可。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

满分作文600 奉献作文素材 柳树的作文 家乡的美景作文 过年英语作文 七年级下册作文 说写作文 红楼梦作文 玫瑰花作文 努力作文 初心作文 离别 作文 蜗牛 作文 孤独 作文 跑步作文 挑战作文 初中600字作文 阳光 作文 人生 作文 作文图片 生活 作文 抄一篇300字的作文 醒来作文600字初中 追梦 作文 我学会了骑自行车作文400字 初一英语作文范文15篇 关于元宵节的作文600字 我与书的故事作文500字 谁不说俺家乡美作文 妈妈的童年作文500字