错误: 找不到或无法加载主类(3.22)
今天在编写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中加入 “.;” 也就代表去当前目录查找。