程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java新手必看之Hello World 攻略

Java新手必看之Hello World 攻略

編輯:關於JAVA

 問HelloWorld問題的人實在是太多了,而且經常都以“問一個最簡單的問題”開頭。其實回想一下,自己也是從這個階段過來的,說一句“你好”,真的是一個最簡單的問題嗎?...//think 好了,言歸正傳,let's say "HelloWorld!" in Java...

  首先,我們要假設一下我們的平台是Windows+JDK(Linux環境下也差不多)。這個環境是相當普遍、基礎和入門的。確定已經正確安裝JDK了,下一步是小心翼翼地敲入某本教程上的HelloWorld源碼,存盤,然後編譯,Javac ...問題來了:

  * 錯誤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 真的並不是一個“最簡單的問題”。

  附:HelloWorld.Java

// HelloWorld.Java

  public class HelloWorld

 {

    public static void main(String args[])

{

     System.out.println("Hello World!")

   }

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved