在命令視窗執行java文件時,提示找不到或無法載入主類 以前寫java代碼的時候,都是在Eclipse或者IDEA等集成開發工具上進行,所以編譯和測試代碼的時候都是一鍵執行,其中的原理簡單來說,就是先通過javac命令,將.java文件編譯成.class文件,然後再通過java命令去執行.class ...
在命令視窗執行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文件
這次的隨筆就是這樣,希望對遇到這樣問題的學友有一點點兒的幫助,謝謝大家!