Java編譯時(shí)的常見錯(cuò)誤及解決方法
錯(cuò)誤1:javac:Command not found 錯(cuò)誤提示內(nèi)容:javac:Command not found 解釋:此錯(cuò)誤是由于設(shè)置的路徑變量不正確導(dǎo)致。javac編譯器應(yīng)放置在Java開
錯(cuò)誤1:javac:Command not found
錯(cuò)誤提示內(nèi)容:javac:Command not found
解釋:此錯(cuò)誤是由于設(shè)置的路徑變量不正確導(dǎo)致。javac編譯器應(yīng)放置在Java開發(fā)工具包(JDK)下的bin目錄中。
JDK是Sun公司免費(fèi)提供的軟件包,其中包含編寫和運(yùn)行Java程序所需的所有工具,包括Java編譯器javac、Java解釋器java、瀏覽Applet的工具appletviewer等。在編寫Java程序之前,必須先安裝JDK,并在安裝過程中正確設(shè)置PATH和CLASSPATH環(huán)境變量,以便系統(tǒng)能夠找到j(luò)avac和java所在的目錄。有關(guān)JDK的下載和安裝,請(qǐng)參閱相關(guān)文檔說明。
錯(cuò)誤2:Method println() not found in class
錯(cuò)誤提示內(nèi)容::3:Method printl () not found in class CHello World!“);
解釋:此錯(cuò)誤是由于錯(cuò)誤輸入的方法名導(dǎo)致的,方法名printl被錯(cuò)誤地輸入為printl。錯(cuò)誤信息中使用符號(hào)‘’指示系統(tǒng)無法找到的方法名,第一行中的3表示錯(cuò)誤出現(xiàn)在第3行(注釋行不計(jì)算在內(nèi))。
對(duì)于系統(tǒng)無法識(shí)別的標(biāo)識(shí)符,可能有以下幾個(gè)原因:
- 程序員拼寫錯(cuò)誤,包括大小寫不正確。
- 方法所在的類沒有引入到當(dāng)前命名空間。
- 實(shí)例所對(duì)應(yīng)的類中沒有定義要調(diào)用的方法。
- 其他原因。
錯(cuò)誤3:Public class HelloWorldapp must be defined in a file called ""
錯(cuò)誤提示內(nèi)容::1:Public class HelloWorldapp must be defined in a file called "". public class HelloWorldapp {
解釋:此錯(cuò)誤是由于文件中定義的公有類HelloWorldaPp的名字和文件名不匹配導(dǎo)致的。Java規(guī)定,如果一個(gè).java文件中包含一個(gè)公有類,則文件名必須與類名一致。當(dāng)文件名和類名不一致時(shí),將會(huì)出現(xiàn)該錯(cuò)誤。在這個(gè)例子中,文件名中的字母a的大小寫不統(tǒng)一。