解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題
一 概述
CMD
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
錯誤: 找不到或無法加載主類 CommandLineParameter
IDEA
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
錯誤: 找不到或無法加載主類 CommandLineParameter
二 問題分析&解決方法
JDK問題排除:
javac
java
根據(jù)上述截圖可以排除JDK問題,猜測是IDEA中Terminal的問題,可是使用CMD出現(xiàn)的結(jié)果一樣,所以排除這些問題,最后問題真正的原因是IDEA中項目java源代碼都會使用package指定包路徑。
package src.com.GC; public class CommandLineParameter { public static void main(String[] args) { System.out.println(args); for (String s:args) { System.out.println(s); } } }
因為我們的類中含有了包路徑package src.com.GC,所以我們需要將javac編譯生成class文件放入package指定的目錄結(jié)構(gòu)中。
javac -d . CommandLineParameter.java // -d表示生成package指定的目錄結(jié)構(gòu) .表示生成的目錄結(jié)構(gòu)保存在當(dāng)前目錄
java src.com.GC.CommandLineParameter // 執(zhí)行package指定的目錄結(jié)構(gòu)中的程序
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>javac -d . CommandLineParameter.java D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java src.com.GC.CommandLineParameter [Ljava.lang.String;@15db9742
三 排除包問題
public class Test{ public static void main(String[] args) { System.out.println(args); for (String s:args) { System.out.println(s); } } }
Test.java是不好含有package聲明的java源文件
D:\Project\Computer-Science-And-Technology\writeExam\test>javac Test.java D:\Project\Computer-Science-And-Technology\writeExam\test>java Test [Ljava.lang.String;@15db9742
當(dāng)java源文件中不存在包的時候就不用執(zhí)行javac 編譯后的包目錄了。
總結(jié)
到此這篇關(guān)于解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題的文章就介紹到這了,更多相關(guān)IDEA錯誤:找不到或無法加載主類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java8中LocalDateTime與時間戳timestamp的互相轉(zhuǎn)換
這篇文章主要給大家介紹了關(guān)于Java8中LocalDateTime與時間戳timestamp的互相轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Java批量插入數(shù)據(jù)的代碼實現(xiàn)
日常工作或者學(xué)習(xí)中,可能會遇到批量插入數(shù)據(jù)的需求,一般情況下數(shù)據(jù)量少的時候,我們會直接調(diào)用批量接口插入數(shù)據(jù)即可,當(dāng)數(shù)據(jù)量特別大時,我們就會用到分批插入數(shù)據(jù),所以本文給大家介紹了Java批量插入數(shù)據(jù)的代碼實現(xiàn),需要的朋友可以參考下2024-01-01Java實現(xiàn)帶有權(quán)重隨機算法的示例詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實現(xiàn)帶有權(quán)重隨機算法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10Java?BigDecimal類的一般使用、BigDecimal轉(zhuǎn)double方式
這篇文章主要介紹了Java?BigDecimal類的一般使用、BigDecimal轉(zhuǎn)double方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01