1. 程式人生 > >Eclipse初始安裝配置及常見問題總結

Eclipse初始安裝配置及常見問題總結

    已經好幾年沒用Java平臺做過東西了,又要用的時候才發現連平臺安裝都有問題了,真是三天不練手藝生啊!不由感嘆,真是人生如戲,世事無常啊!

    先收集了一點別人的安裝配置文章,發覺還是有問題,多次試驗才成功,總結如下:

    一、平臺安裝

    JDK 6安裝目錄:D:\Program Files\Java\jdk1.6.0_17

    Eclipse 3.7直接解壓到D:\Program Files\eclipse

    二、外掛安裝

    按照eclipse的外掛規範,外掛內部組織結構如下:

    plugin1-eclipse-SDK-3.7.1-win32 ----(外掛)
    └─eclipse -----------------------------------(一級目錄)
         ├─features ------------------------------(二級目錄)
         └─plugins  ------------------------------(二級目錄)

    外掛一般按上述規範組織,通常有兩種安裝外掛的方法。

    方法一:直接安裝到eclipse目錄下

    即:直接將外掛中的features和plugins目錄下的所有檔案和資料夾分別複製到eclipse安裝目錄下的features和plugins目錄中。

    方法二:links法,也就是建一個連結指向外掛所在的目錄

    1. 在eclipse目錄下新建一個links目錄(注意:目錄名稱只能是links)

    2. 將外掛解壓到一個目錄,如:F:\plugin1-eclipse-SDK-3.7.1-win32

    3. 在links目錄中建一個文字檔案(注意:副檔名任意,只要是文字檔案即可),如plugin1-eclipse-SDK-3.7.1-win32.link,內容如下:

         path=F:\\plugin1-eclipse-SDK-3.7.1-win32

    外掛就裝好了。

    也可以將所有外掛放在一個目錄(如myplugins)中,並放在eclipse安裝目錄中(如D:\Program Files\eclipse\myplugins)。這樣做的好處是links中的連結內容可以使用相對路徑,如:path=myplugins\\plugin1-eclipse-SDK-3.7.1-win32

備註:
  1) 外掛可以分別安裝在多個自定義的目錄中。
  2) 一個自定義目錄可以安裝多個外掛。
  3) link檔案的檔名及副檔名可以取任意名稱,比如ddd.txt,myplugin都可以。
  4) link檔案中path=外掛目錄的path路徑分隔要用\\或是/
  5) 在links目錄也可以有多個link檔案,每個link檔案對應一個外掛,每個link檔案中的path引數都將生效。
  6) 外掛目錄可以使用相對路徑。
  7) 可以在links目錄中建立一個子目錄,轉移暫時不用的外掛到此子目錄中,加快eclipse啟動。
  8) 如果安裝後看不到外掛,把eclipse 目錄下的configuration目錄刪除,重啟即可。

三、優化
    優化的目的是為了讓eclipse執行更穩定更流暢更快!

1. 記憶體優化
eclipse安裝後,在安裝目錄有個eclipse.ini檔案,內容如下:
-vmargs
-Xms40m
-Xmx256m
這個檔案用來配置eclipse啟動時候的記憶體分配方案,Xms是初始化記憶體大小,Xmx是最大可使用記憶體大小,這個預設的配置是eclipse資源消耗最小化的配置。如果你的專案比較大,這個配置必須改,一般適當調整為128,384即可,若專案更大一些則調整的再大一些,根據實際情況決定。這個引數配置的大小很關鍵,太小,eclipse垃圾回收會過於頻繁導致很慢,或者記憶體堆疊溢位而崩潰。太大,eclipse會吃掉大量記憶體,垃圾回收週期變長,但每次回收會很慢,影響使用。所以你在配置的時候需要權衡,嘗試!

2. 外掛優化
當你安裝了多個外掛的時候,會消耗很大的記憶體資源,為此你只需要將不用的外掛配置檔案從links目錄移除,注意了,不是刪除,你可以在links目錄裡面新建一個_useless,將不用的配置檔案移放到其中,用的時候再移放回來。

四、常見問題解決

1. eclipse語言包或者其他外掛沒有安裝上
原    因:是你可能執行過了英文版的eclipse之後才裝語言包的。
解決辦法:刪掉configuration中除了config.ini以外的所有檔案和資料夾,確保外掛安裝配置正確。

2. eclipse啟動不了
原    因:沒有正確安裝jdk,或者沒有配置jdk,一般情況下安裝jdk後需要配置,但當你裝過多次jdk或者用以前系統中遺留下載的已經安裝過的jdk的時候,需要配置jdk,同時還要注意eclipse對jdk的版本的要求。
解決辦法:配置JDK。也就是配置系統變數JAVA_HOME、CLASSPATH、PATH,必要時候還要重灌jdk。如果還不能解決,也許就是你的eclipse檔案有損壞或丟失,或者你的硬碟有壞道了,怎麼辦就很清楚了,呵呵。

由於“Failed to create the Java Virtual Machine”而無法啟動的問題,修改eclipse.ini:
修改–launcher.XXMaxPermSize  256 為 –launcher.XXMaxPermSize  128,有如下兩處: 
openFile
–launcher.XXMaxPermSize
128M
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
128m

3. 想要重新配置工作空間
原    因:你默認了工作空間,很鬱悶,每次都是那個。
解決辦法:刪掉configuration中除了config.ini以外的所有檔案和資料夾,確保外掛安裝配置正確。

4. 無法編譯打包
原    因:排除上面的問題外,應該是你程式所依賴包找不到。
解決辦法:在構建路徑中新增所需要的包。

五、jdk配置
安裝好jdk之後,開始配置環境:

1.我的電腦-->屬性-->高階-->環境變數。

2.配置變數

a.新建JAVA_HOME: D:\Program Files\Java\jdk1.6.0_17 (JDK的安裝路徑)

b.新建PATH(已有的話就在後面新增)
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

c.新建 CLASSPATH(已有的話就在後面新增)(Java類的搜尋路徑,應將當前路徑“.”包含其中)
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

3.測試環境變數配置是否成功:
使用經典的“Hello world!”程式即可:
public class hello{
  public static void main(String arg[]){
    System.out.print("Hello world!");
  }
}
用記事本存為hello.java即可,目錄任意,如D:\hello.java。
  開始-->執行-->cmd
  鍵入:javac hello.java
    如果無錯,再鍵入:java hello
    輸出:Hello world!
配置完成!

備註 :如果CLASSPATH不包含當前路徑“.”,會出現Exception in thread "main" java.lang.NoClassDefFoundError。不過,也可以這樣執行:

java -classpath d:\ hello