對于JAVA,現(xiàn)在的我就是一個(gè)小白,跟著視頻寫著寫自己第一個(gè)“Hello world”的小程序,就已經(jīng)犯了六七處錯(cuò)了。。。。。。不過我是小白,犯點(diǎn)錯(cuò)是很正常的。
接下來我就把我犯的錯(cuò)記錄下來。
D:\java\day01>javac demo.java
demo.java:1: 需要 <標(biāo)識(shí)符>
class
^
1 錯(cuò)誤
這不,我下載了個(gè)editplus,先新建了一個(gè)JAVA的文本,里面自動(dòng)生成了一個(gè)經(jīng)典的“Hello World”的代碼。我還挺高興,準(zhǔn)備先運(yùn)行看看效果,結(jié)果連編譯都沒有通過。。。
先看看這段代碼吧
class
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
看了報(bào)錯(cuò),再看代碼,錯(cuò)誤也就一目了然了。原來我連類名都沒有起。。。。。。虧我還在DOS里打了demo......
加上類名后,編譯沒有報(bào)錯(cuò),太好了,至少?zèng)]有語法錯(cuò)誤。可是問題又來了。。。
D:\java\day01>java demo
Exception in thread "main" java.lang.NoClassDefFoundError: demo (wrong name: Dem
o)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: demo. Program will exit.
運(yùn)行時(shí)又出現(xiàn)報(bào)錯(cuò)了,而且還是這么篇幅巨大,崩潰~~~ 不過仔細(xì)一看發(fā)現(xiàn)報(bào)錯(cuò)里的(wrong name: Dem
o) 好吧,不過這也體現(xiàn)了JAVA嚴(yán)格區(qū)分大小寫,讓我對這一點(diǎn)認(rèn)識(shí)加深了。
D:\java\day01>java Demo
Hello World!
看見這兩單詞是真不容易啊,小激動(dòng) 。當(dāng)然,這代碼是自動(dòng)生成的,所心我又自己用記事本,照著視頻里一個(gè)字母一個(gè)字母地敲,結(jié)果。。。你懂的,又有報(bào)錯(cuò)了。。。
D:\java\day01>javac Demo1.java
Demo1.java:5: 需要 ';'
System.out.println("hello world")
^
1 錯(cuò)誤
這個(gè)報(bào)錯(cuò)還是很明顯的,需要“;”,不過,具本“;”應(yīng)該怎么用,我還是需要多多觀察。可是加上了以后還是報(bào)錯(cuò)了
D:\java\day01>javac demo1.java
demo1.java:5: 軟件包 system 不存在
system.out.println("hello world");
^
1 錯(cuò)誤
仔細(xì)對照后才發(fā)現(xiàn),原來是system的首字沒有大寫。所有都更正后,運(yùn)行正常。
以上我的第一個(gè)JAVA程序的編寫過程,只為自己高興。(順便吐槽TX的日志排版真讓人蛋疼)