在命令窗口執行java文件時,提示找不到或無法加載主類
以前寫java代碼的時候,都是在Eclipse或者IDEA等集成開發工具上進行,所以編譯和測試代碼的時候都是一鍵執行,其中的原理簡單來說,就是先通過javac命令,將.java文件編譯成.class文件,然后再通過java命令去執行.class文件,最終得到程序的結果,至於更底層的東西,我們暫且先不去深究,感興趣的同學可以去看一下深入了解Java虛擬機等相關的資料。程序運行所做的工作以前都交給了編譯器去做了,后來,我嘗試自己手動去做這個過程,就提示下面的錯誤:

然后去網上看一下,發現也有不少同行遇到過這個問題
先讓大家看一下我的測試工程目錄吧,這樣可以更清晰一點兒

我是在文件夾下直接建立了兩個.java文件,分別是A.java和B.java,這個javatest的作用就類似java中的package,兩個文件的代碼分別如下:
A.java

B.java

接下來編譯java文件

這樣就得到了兩個.class文件:A.class和B.class
最后執行B.class文件

如大家看到的這樣,錯誤提示:找不到或無法加載主類B
然后我就去網上查了一下,有同行說應該是package的原因,然后我就去嘗試了一下:

結果顯示出來了程序調用的結果
還有一種方法:

總而言之,就是在包的上一級目錄去執行包含主函數的.class文件
這次的隨筆就是這樣,希望對遇到這樣問題的學友有一點點兒的幫助,謝謝大家!
