使用Eclipse從下載到編寫一個實例全過程

步驟一、下載:

(注意:方括號中爲我所下載的內容以及我進行的一些操作,可能隨着時間的推移發生變化,到時候自己變通下……)

需要下載的工具至少有以下2個:

1、Eclipse:推薦在官方網站(傳送門)下載,根據自己的實際情況下載對應操作系統的最新版本。[下載Eclipse Classic 3.5.0 (162 MB); 操作系統選擇Windows; 下載後文件名eclipse-SDK-3.5-win32.zip(162MB)]

2、Java Development Kit (JDK):簡單說來上面那東西用來寫程序,這玩意用來編譯程序,缺一不可。推薦使用Sun的JDK(傳送門),下載前要先進行幾個選擇,根據自己的實際情況來即可。[下載JDK 6 Update 14; 操作平臺選擇Platform:Windows; 語言Language缺省; 選中I Agree ... 後Continue即可進行下載; 下載後文件名jdk-6u14-windows-i586.exe(73.4MB)]

以下爲可選下載:

3、中文語言包(傳送門):找到Language: Chinese (Simplified)裏面對應版本的eclipse的語言包進行下載即可。[下載BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip (95.1%); 下載後文件名BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip(1.01MB)]

 

步驟二、安裝:

(注意:方括號中爲我所進行的一些操作,可以根據讀者自己的習慣作出調整)

1、eclipse-SDK-3.5-win32.zip:直接解壓到硬盤的某個位置[例如解壓到E:\Tools\java\][建議將解壓后里面的eclipse.exe程序創建個快捷方式到桌面]

2、jdk-6u14-windows-i586.exe:直接按照步驟依次完整安裝到缺省目錄即可。

3、BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip:若下載了中文語言包可以直接解壓後將解壓內容覆蓋到eclipse-SDK-3.5-win32.zip解壓目錄即可[例如覆蓋到E:\Tools\java\eclipse-SDK-3.5-win32\eclipse]

 

步驟三、設置JAVA的環境變量:

(注意:方括號中爲按上述我的方法進行時需要變更的內容,可以根據讀者實際情況進行修改)

以下純引(引用傳送門)

如果是Win95/98,在\autoexec.bat的最後面添加如下3行語句: 
set JAVA_HOME=c:\j2sdk1.4.2 [set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14]
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;

看好了CLASSPATH中是一個“.”,這個代表當前目錄,很多人HelloWorld沒有運行起來大多是這個原因。

如果是Win2000或者XP,使用鼠標右擊“我的電腦”->屬性->高級->環境變量 
系統變量->新建->變量名:JAVA_HOME 變量值:c:\j2sdk1.4.2 [C:\Program Files\Java\jdk1.6.0_14]
系統變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%\bin; 
系統變量->新建->變量名:CLASSPATH 變量值:.; 
CLASSPATH前面的那個"."和上面的意義是一樣的。

完成後重新啓動計算機使之生效。

 

步驟四、測試JDK是否能正常工作:

(注意:方括號中爲示例)

最簡單方法就是編寫一個HelloWorld試試看

在隨便一個位置[D:\Wzf]用TXT文檔建立一個HelloWorld.java (注意大小寫敏感,後綴改爲.java而不是.txt)

在裏面輸入以下內容(注意大小寫敏感):

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

保存關閉

開始->運行->cmd,進入命令提示符(Dos),[輸入以下內容]來到HelloWorld.java所在目錄:

d:

cd wzf

然後輸入以下內容編譯該文件(注意大小寫敏感):

javac HelloWorld.java

如果沒有提示錯誤就繼續輸入以下內容執行文件(注意大小寫敏感):

java HelloWorld

回車後觀察是否輸出了以下內容:

Hello World!

如果是的話,恭喜你前面的環境變量沒有設置錯誤,否則就要分析原因了。

 

可能導致上述實驗失敗的原因可能是以下幾種:

1、Q:javac 不是有效的內部命令

A:有兩個原因:1 沒有安裝jdk,安裝了jre,這時候是可以運行java命令,但是javac不能運行。2 安裝了jdk但路徑設置不對,也就是path這個環境變量設置不對,請參考如上設置方法,一定要在path的最前邊加上jdk的bin目錄的路徑。例如,如果設置了JAVA_HOME,那麼在path前加【%JAVA_HOME%/bin;】

2、編譯時提示如下內容:

xxxx.java:1: 類 HelloWorld 是公共的,應在名爲 HelloWorld.java 的文件中聲明

public class HelloWorld {
       ^
1 錯誤

檢查javac HelloWorld.java是否寫成了javac helloworld.java,注意大小寫敏感,千萬別寫成了helloworld.java,一定要和源程序中類的名字一致才行。

(題外話:貌似如果在windows中創建的文件名爲helloworld.java但是在命令提示符輸入javac HelloWorld.java也能通過編譯,嘛~windows文件名畢竟是大小寫不敏感的啊```)

 

3、編譯時提示如下內容(或者類似的內容):

HelloWorld.java:3: 軟件包 system 不存在
system.out.println("Hello World!");
      ^
1 錯誤

檢查源文件對應行(就是錯誤提示中HelloWorld.java:3: ...中的3)

此處由於將System寫成了system因此無法通過編譯,再次提醒,大小寫敏感!

 

4、編譯時提示如下內容(或者類似的內容):

HelloWorld.java:4: 不是語句
xxxxx
^
HelloWorld.java:4: 需要 ';'
xxxxx
     ^
2 錯誤

檢查源文件對應行(此處爲第4行),xxxxx內容是否和上述範例中的不同,或者xxxxx後面是否掉了個分號,和C一樣,一條語句以分號結束。

 

5、如果執行文件時出現以下內容(或者類似內容):

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java
Caused by: java.lang.ClassNotFoundException: HelloWorld.java
        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: HelloWorld.java.  Program will exit.

檢查是否使用的是java HelloWorld,注意執行的時候是沒有擴展名的不要寫成了java HelloWorld.java或者java HelloWorld.class

 

6、Q: java HelloWorld 提示“NoClassDefFoundError: HelloWorld Eception in thread "main"”

A: 首先可能是你CLASSPATH沒有設置正確,請按照上面的那個步驟進行設置。如果你路徑設置正確了,請確認你的類名是否正確,JAVA中大小寫是區分的,看看你的類名是否正確。

 

以上1、6因爲沒有親自實驗,因此轉自這裏,遇到其它情況也可以去那裏看看。

 

步驟五、使用Eclipse編寫一個JAVA排序程序

上述實驗成功後,就應該可以打開eclipse了,首次執行會讓你選擇工作空間,例如選擇D:\WZF\Programs\JAVA,如果下次不願再次選擇可以勾選下面的“將此值用作缺省值並且不再詢問”,然後會有歡迎界面等等東西,直接點叉叉關掉,就來到工作臺了。

首先點擊"文件"->"新"->"JAVA項目" ,輸入項目名例如"Sort" ,然後左邊的包資源管理器中應該就會出現這個叫做Sort的資源,展開Sort樹可以看到src,這裏就是放源代碼的地方,對其點右鍵->"新建"->"類" ,類名稱輸入SortApp ,選中下面的public static void main(String[] args)

由於程序很簡單,所以使用缺省包即可

點擊"完成"就創建了一個SortApp類模板,裏面已經包含如下內容:


public class SortApp {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

 }

}

 

修改裏面的內容如下所示:

 

import java.util.*;
public class SortApp {

 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  System.out.print("請輸入需要排序數的個數:");
  int k = 0;
  try {
   k = sc.nextInt();
  }catch(Exception e){
   System.out.println("  ** 輸入錯誤,請重新運行 **");
  }
  
  int[] num = new int[k];
  for(int i=0; i<num.length; i++) {
   System.out.printf("請輸入%d個數:", i+1);
   try {
    num[i] = sc.nextInt();
   }catch(Exception e){
    System.out.println("  ** 輸入錯誤,請重新輸入 **");
    sc.next();
    --i;
   }  
  }
  Arrays.sort(num);
  for(int i=0; i<num.length; i++){
   System.out.println(num[i]);
  }
 }
}


完成後,點擊上面的"運行"->"運行" ,會出現保存並啓動對話框,直接點確定就能完成編譯工作,此時如果程序沒有問題的話下面會出現"控制檯" ,裏面會提示"請輸入需要排序數的個數:",鼠標在裏面點一下,然後輸入數據,例如3,然後它會提示輸入第1個數第2個數第3個數,例如依次輸入2 1 3,回車後會顯示如下內容:

1
2
3

完成排序!

該程序旨在說明JAVA中輸入輸出的操作方法,一般情況下輸入是要用args外部引入的,但是想在程序過程中輸入怎麼辦呢,就用上述方法進行,另外就是該程序並不是爲了講算法,因此沒有寫排序的全過程,僅僅調用了一個JAVA中的內置方法而已,見諒。

 

這就是使用Eclipse從下載到編寫一個實例的全過程,下學期就要開JAVA課程了,先預熱一下好了``````

By GhostWzf

200907100303

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