Java日記_Vol_02

          前兩天感冒了.都沒什麼看Core Java.cry_smile.gif.還有一個原因就是申請了CSDN的Blog.用了大半天的時間去熟悉調試.現在界面稍爲好了一點.teeth_smile.gif.看到自己的成果.怎麼說都是開心的.而且因爲這個Blog讓我收穫了不少!CSDN.一定要經常上來看看.呵呵~每一次都會有收穫的!
          今天看了Core Java的前三章.感覺很好.比C++好太多了,鄙棄了C++那些煩亂的法則.重要的是感覺到Java很人性化.裏面的任何內容看了就可以接受.是完全的接受.起碼我是這樣的.畢竟還是一個看了幾天書的菜鳥.也就只可以說道這裏..呵呵
        Java.開始的學習應該是比較簡單的吧.起碼我是這樣的.
       安裝JDK.初學者應該都要用這個!http://java.sun.com.具體地方可以自己search.如果不會...看英文.那你還是先回去看看英文好.英文對程序員太重要了.JDK就是JAVA的開發環境.功能不是很強大.不過夠使用!我打算熟悉了Java之後就用JBuildr.咔咔~
安裝之後運行命令:java -version ok的話會顯示你的java版本的
       安裝JVM,去:http://www.java.com/en/index.jsp自動update一下就可以了.很快的.有關JVM的介紹可以看看http://info.shangdu.com/new/2003-3-19/2003319102138.htm
       API文檔:http://java.sun.com/j2se/1.5.0/docs/api/這個東西我是今天在core java看到的.就是幫助理解Java應用程序接口.我的理解就是相當於HELP.畢竟所有類的方法我們是不可能全部記得的.....
      安裝JDK..很簡單.安裝完之後一般都要設置path和classpath的變量。位置:電腦屬性---高級---環境變量(2000.xp系統的.9X的應該差不多)classpath:
.;d:/Java/jdk1.5.0/bin;d:/Java/jdk1.5.0/lib/dt.jar;d:/Java/jdk1.5.0/lib/tools.jar(我的jdk是安裝在d:/Java/下的目錄)
我也不是很明白.我大概說一說.“.“是指java默認目錄吧.後面添加的/bin;dt.jar;tools.jar;就編程時可能要用到的編譯器,工具.
path:
d:/Java/jdk1.5.0/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;
這個很容易理解.書上都有的說.至於爲什麼.我還沒看到..
        All OK之後.開始try一下HelloWorld的程序吧:用一個記事本(本人不推薦)建立一個HelloWorld.java
推薦使用TextPad或者JCreator或者XEmacs(我就是用這個的)下載地址:
http://www.gnu.org/software/emacs/windows/ntemacs.html如果不會安裝就選擇網絡安裝.
 
public class welcome
{
  public static void main (String[] args)
  {
    System.out.println("Hello World!");
  }
}

在shell(MS的CMD)命令行下:
javac HelloWorld.java
java HelloWorld

使用XEmacs工具的.直接JDE--Compile,Run App
OK?見到HelloWorld了嗎?見不到?看下面(轉載的)
* 錯誤1:
'javac' 不是內部或外部命令,
也不是可運行的程序或批處理文件。
(javac: Command not found)
產生的原因是沒有設置好環境變量path。
Win98下在autoexce.bat中加入
path=%path%;c:/jdk1.2/bin,
Win2000下則控制面板->系統->高級->環境變量->系統變
量...看到了?雙擊Path,在後面加上c:/jdk1.2/bin。
當然我們假設JDK安裝在了
c:/jdk1.2目錄下(有點唐僧了?)...
好像還要重啓系統才起作用...(//知道了!//西
紅柿)
好,再試試!javac HelloWorld

* 錯誤2:
HelloWorld is an invalid option or argument.
拜託,給點專業精神,java的源程序是一定要存成.java文件的?
而且編譯時要寫全.java呀。
OK, javac HelloWorld.java (這回總該成了吧?)
* 錯誤3:
HelloWorld.java:1:
 Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
這個問題嘛,是因爲你的類的名字
與文件的名字不一致。(誰說的,明明看到人家都有
這樣寫的 ;( ) OK,準確地說,一個Java源程序中
可以定義多個類,但是,具有public
屬性的類只能有一個,而且要與文件名相一致。還有,
main方法一定要放在這個public
的類之中,這樣才能java(運行)這個類。
另外一點是Java語言裏面是嚴格區分大小寫
的,初學者要注意呀。像上例中 helloworld 與 HelloWorld
就認爲是不一樣,因而...
oh... 好,改好了,嘻嘻... javac HelloWorld.java
...(咦,怎麼什麼也沒有呀?)//faint 這就是編譯通過了!
看看是不是多了一個
HelloWorld.class ?
(hehe..按書上教的:) java HelloWorld (!! 這個我知道,
不是java HelloWorld.class
喲)
* 錯誤4:
Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld
呵呵,這個嘛,就是著名的類路徑(classpath)問題啦。實際上,
類路徑是在編譯過程就涉及的Java中的概念。classpath就是指明
去哪裏找用到的類,就這麼簡單。由於我們的
HelloWorld沒用到其它的(非java.lang包中的)類,所以編譯時
沒遇到這個問題。運行時呢,就要指明你的類在哪裏了。
解決方法嘛,可以用下面的命令運行:
java -classpath . HelloWorld
“.”就代表當前目錄。當然這樣做有點麻煩(是“太麻煩”!),
我們可以在環境變量
中設置默認的classpath。方法就照上述設置path那樣。
將classpath設爲:
classpath=.;c:/jdk1.2/lib/dt.jar;c:/jdk1.2/lib/tools.jar
後面的兩個建議也設上,以後開發用的着。
java -classpath . HelloWorld(再不出來我就不學java了)
* 錯誤5:
Exception in thread "main" java.lang.NoSuchMethodError: main
(//咣噹)別,堅持住。看看你的代碼,
問題出在main方法的定義上,寫對地方了嗎,
是這樣寫的嗎:
public static void main(String args[]) { //一個字都不要差,先別問爲什麼了...
對,包括大小寫!
java -classpath . HelloWorld (聽天由命了!)
Hello World!
(faint!終於...)
歡迎來到Java世界!所以說,無法運行HelloWorld
真的並不是一個“最簡單的問題”。


                                                                                                           Hello World

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章