classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
在A目錄和B目錄寫了兩個java文件
A:E:\DeskTop\學習\study\demo Test.java
B:E:\DeskTop\學習\study\demo\test test.java
現在情況是,
(1)當A和B中的兩個文件都編譯成功後
(2)A中的Test.java執行成功,B中的test.java執行提示:找不到主類 test
(3)刪除A中的Test.java和Test.clas文件後,B中的test.java 又執行成功!?
以下截圖是A目錄中刪除Test.java和Test.class文件 之前和之後的 test編譯與運行結果
求解,B中的java文件執行,怎麼和A有關系呢?不是執行時加載類首先加載當前目錄嗎???
從錯誤上分析,假如test.java裡應該定義了一個名字不是test的類,且這個類是非public,那麼可以編譯通過test.java,但是因為類名不是test,所以java test無法執行成功。
建議貼一下test.java和Test.java的代碼看下就應該清楚了。