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