解決IDEA和CMD中java命令提示錯(cuò)誤: 找不到或無法加載主類的問題
一 概述
CMD
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
錯(cuò)誤: 找不到或無法加載主類 CommandLineParameter
IDEA
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
錯(cuò)誤: 找不到或無法加載主類 CommandLineParameter
二 問題分析&解決方法
JDK問題排除:
javac
java
根據(jù)上述截圖可以排除JDK問題,猜測(cè)是IDEA中Terminal的問題,可是使用CMD出現(xiàn)的結(jié)果一樣,所以排除這些問題,最后問題真正的原因是IDEA中項(xiàng)目java源代碼都會(huì)使用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); } } }
因?yàn)槲覀兊念愔泻辛税窂絧ackage 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源文件中不存在包的時(shí)候就不用執(zhí)行javac 編譯后的包目錄了。
總結(jié)
到此這篇關(guān)于解決IDEA和CMD中java命令提示錯(cuò)誤: 找不到或無法加載主類的問題的文章就介紹到這了,更多相關(guān)IDEA錯(cuò)誤:找不到或無法加載主類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
教你怎么用Java數(shù)組和鏈表實(shí)現(xiàn)棧
本篇文章為大家詳細(xì)介紹了怎么用Java數(shù)組和鏈表實(shí)現(xiàn)棧,文中有非常詳細(xì)的代碼示例及注釋,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Java8中LocalDateTime與時(shí)間戳timestamp的互相轉(zhuǎn)換
這篇文章主要給大家介紹了關(guān)于Java8中LocalDateTime與時(shí)間戳timestamp的互相轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Java批量插入數(shù)據(jù)的代碼實(shí)現(xiàn)
日常工作或者學(xué)習(xí)中,可能會(huì)遇到批量插入數(shù)據(jù)的需求,一般情況下數(shù)據(jù)量少的時(shí)候,我們會(huì)直接調(diào)用批量接口插入數(shù)據(jù)即可,當(dāng)數(shù)據(jù)量特別大時(shí),我們就會(huì)用到分批插入數(shù)據(jù),所以本文給大家介紹了Java批量插入數(shù)據(jù)的代碼實(shí)現(xiàn),需要的朋友可以參考下2024-01-01Java實(shí)現(xiàn)帶有權(quán)重隨機(jī)算法的示例詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)帶有權(quán)重隨機(jī)算法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(9)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07Java?BigDecimal類的一般使用、BigDecimal轉(zhuǎn)double方式
這篇文章主要介紹了Java?BigDecimal類的一般使用、BigDecimal轉(zhuǎn)double方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01