今天在编写java的时候使用了package,发现编译成功,老是运行不了,找不到或无法加载主类,这就很烦了,
卡了很久,找不到解决的办法。

所以网上找了一些资料和包的介绍、使用方法,我整理了一下:

包的作用

  • 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

  • 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

  • 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。
一般常见包的使用方法是,在java文件开头点出package 配上路径
语法格式为:

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


在cmd里编译的时候就要返回到所声明的文件夹上一层去编译,
列如:在声明了com.nf.action就要返回到com的上一层yyy里进行编译,中间路径要用/代替,最后点出文件名,即可;


在运行的时候,也一样需要点出com/nf/action/Login路径,
代码、编译、运行3个步骤,一个不能出错,不然就找不到文件了

如果还是找不到,那就去需要在CLASSPATH中加入 “.;”  也就代表去当前目录查找。

 

版权声明:本文为wuyv原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wuyv/p/10577982.html