1.錯(cuò)誤提示內(nèi)容:Can‘t find class HelloworldApp
解釋:(當(dāng)鍵入java HelloWorldApp時(shí)發(fā)生該錯(cuò)誤。)
系統(tǒng)找不到名為HelloWorldApp的類文件。一般地,該錯(cuò)誤意味著類名拼寫和源文件名不一樣,系統(tǒng)創(chuàng)建filename.class文件時(shí)使用的是類定義的名字,并且區(qū)分大小寫。
例如:
class HelloWorldapp(…)
經(jīng)編譯后將創(chuàng)建HelloWorldapp.class類。執(zhí)行時(shí),也要使用這個(gè)名字。發(fā)生這個(gè)錯(cuò)誤時(shí),可以使用文件查看命令I(lǐng)s或dir看看當(dāng)前目錄下是否存在相應(yīng)的文件,并檢查文件名的大小寫。
2.錯(cuò)誤提示內(nèi)容:In class HelloWorldApp:main must be public and static
解釋:如果main()方法的左側(cè)缺少static或public,會(huì)發(fā)生這個(gè)錯(cuò)誤。前面已經(jīng)解釋過對(duì)main()方法前面的修飾符有特殊的要求。
3.文件中含有的類個(gè)數(shù)錯(cuò)誤
解釋:按照J(rèn)ava規(guī)則,在一個(gè)源文件中最多只能定義一個(gè)公有類,否則會(huì)發(fā)生運(yùn)行時(shí)錯(cuò)誤。如果一個(gè)應(yīng)用系統(tǒng)中有多個(gè)公有類,則要把它們分別放在各自不同的文件中。文件中非公有類的個(gè)數(shù)不限。
4.層次錯(cuò)誤
解釋:一個(gè)。java源文件可以含有三個(gè)“頂層”元素,這三個(gè)元素是:
(1)一個(gè)包說明,即package語(yǔ)句,包說明是可選的。
(2)任意多個(gè)引入語(yǔ)句,即import語(yǔ)句。
(3)類和接口說明。
這些語(yǔ)句必須按一定的次序出現(xiàn),即,引入語(yǔ)句必須出現(xiàn)在所有的類說明之前,如果使用了包說明,則它必須出現(xiàn)在類說明和引入語(yǔ)句之前。
例如,下面是正確的語(yǔ)句序列:
package Transportation;
import jaya.awt.Graphics
import jays.applet.Applet;
下面是兩例錯(cuò)誤的語(yǔ)句順序:
import java.aWt.Graphics
import java.applet.Applet;
package Transportation;
該例中在包說明語(yǔ)句之前含有其他語(yǔ)句。
package Transportation;
package House;
import java.applet.Applet;
該例中含有兩個(gè)包說明語(yǔ)句。HP0-345 HP0-634
1.錯(cuò)誤提示內(nèi)容:Can‘t find class HelloworldApp
解釋:(當(dāng)鍵入java HelloWorldApp時(shí)發(fā)生該錯(cuò)誤。)
系統(tǒng)找不到名為HelloWorldApp的類文件。一般地,該錯(cuò)誤意味著類名拼寫和源文件名不一樣,系統(tǒng)創(chuàng)建filename.class文件時(shí)使用的是類定義的名字,并且區(qū)分大小寫。
例如:
class HelloWorldapp(…)
經(jīng)編譯后將創(chuàng)建HelloWorldapp.class類。執(zhí)行時(shí),也要使用這個(gè)名字。發(fā)生這個(gè)錯(cuò)誤時(shí),可以使用文件查看命令I(lǐng)s或dir看看當(dāng)前目錄下是否存在相應(yīng)的文件,并檢查文件名的大小寫。
2.錯(cuò)誤提示內(nèi)容:In class HelloWorldApp:main must be public and static
解釋:如果main()方法的左側(cè)缺少static或public,會(huì)發(fā)生這個(gè)錯(cuò)誤。前面已經(jīng)解釋過對(duì)main()方法前面的修飾符有特殊的要求。
3.文件中含有的類個(gè)數(shù)錯(cuò)誤
解釋:按照J(rèn)ava規(guī)則,在一個(gè)源文件中最多只能定義一個(gè)公有類,否則會(huì)發(fā)生運(yùn)行時(shí)錯(cuò)誤。如果一個(gè)應(yīng)用系統(tǒng)中有多個(gè)公有類,則要把它們分別放在各自不同的文件中。文件中非公有類的個(gè)數(shù)不限。
4.層次錯(cuò)誤
解釋:一個(gè)。java源文件可以含有三個(gè)“頂層”元素,這三個(gè)元素是:
(1)一個(gè)包說明,即package語(yǔ)句,包說明是可選的。
(2)任意多個(gè)引入語(yǔ)句,即import語(yǔ)句。HP0-645 HP0-661
(3)類和接口說明。
這些語(yǔ)句必須按一定的次序出現(xiàn),即,引入語(yǔ)句必須出現(xiàn)在所有的類說明之前,如果使用了包說明,則它必須出現(xiàn)在類說明和引入語(yǔ)句之前。
例如,下面是正確的語(yǔ)句序列:
package Transportation;
import jaya.awt.Graphics
import jays.applet.Applet;
下面是兩例錯(cuò)誤的語(yǔ)句順序:
import java.aWt.Graphics
import java.applet.Applet;
package Transportation;
該例中在包說明語(yǔ)句之前含有其他語(yǔ)句。
package Transportation;
package House;
import java.applet.Applet;
該例中含有兩個(gè)包說明語(yǔ)句。