錯誤: 找不到或無法加載主類(3.22)
阿新 • • 發佈:2019-03-22
login .com 運行 文件夾 classpath clas path image action
代碼、編譯、運行3個步驟,一個不能出錯,不然就找不到文件了
如果還是找不到,那就去需要在CLASSPATH中加入 “.;” 也就代表去當前目錄查找。
今天在編寫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路徑,
如果還是找不到,那就去需要在CLASSPATH中加入 “.;” 也就代表去當前目錄查找。
錯誤: 找不到或無法加載主類(3.22)