Java中的包机制

从最简单的实例说起,下面是使用eclipse新建的一个工程,在工程中新建了一个包,在包中新建了一个类,在类中写了一行代码,一运行,看到打印出了hello world。这是一个再简单不过的例子了,你也能很容易的实现你想要的效果,然而你真的理解这份程序是怎样运行的吗?以及Java的文件目录结构是怎样的?这就是IDE带来的弊端。
这里写图片描述


那么,现在我们来到Linux平台(Windows命令行也可以),除去IDE来看Java代码是怎样执行的
我们将Text.java拷贝到Linux下的…/java2/目录来执行,却发现报错了,提示找不到test/Text这个类
这里写图片描述
这是为什么呢?
罪魁祸首正是代码第一行:package test;
这就是Java中的包机制,使用package test;就要求此份.java文件必须保存在test/目录,这样Java解释器才能找到它。
在eclipse中能正确运行,你可以去Windows下的工程中查看,Text.java这个文件必是在test目录下的。

那么我们进行如下操作
这里写图片描述
将代码考到test/目录下,便可成功运行

此篇文章只是一个引子
关于Java中package的详细解释请移步:
https://blog.csdn.net/fenggla/article/details/54869858
http://www.runoob.com/java/java-package.html
https://www.cnblogs.com/feichengwulai/articles/3668292.html
https://blog.csdn.net/fx677588/article/details/52689565/

猜你喜欢

转载自blog.csdn.net/lyndon_li/article/details/81781669
今日推荐