2012-07-29 75 views
4

我一直在各種學校項目中使用適用於Java,javaEE,C++,python和PHP的Eclipse平臺。現在我對它感覺更舒適了一些,我想對如何設置它有更準確的說明。我在Windows7上 - 我已經將DropDownbox本身放在Dropbox中,並根據需要創建了工作區,但是最終導致混亂的設置在各處傳播,出現各種錯誤(當我嘗試更新到Juno時顯示 - 現在的功能如templates are broken)。爲多種語言設置的Eclipse

那麼爲各種語言設置eclipse的推薦方法是什麼?我應該在 下載最新版本,添加我需要的插件(cdt,pdt等),然後爲不同的語言創建不同的工作區(如eclipse_python,eclipse_java,eclipse_javaEE等)?你如何設置Eclipse?

回答

3

我一直在使用eclipse,大約6年了,而且我建議爲多達1種或2種不同的編程語言設置單獨的eclipse安裝。原因在於,插件太多時,eclipse可能會消耗太多的內存或處理器時間(當然,取決於插件在後臺執行的操作等等),這可能會導致UI無響應。

我還建議爲每個eclipse安裝使用單獨的工作空間,以便不同的配置/安裝不會相互干擾。

我寫了一個小的命令行腳本,讓我來切換.metadata目錄用於便攜式驅動器使用工作區(支持兩種模式:家用和便攜式)也許有人認爲,有用......

@ECHO OFF 

REM This Script is used to ease using eclipse in a portable manner 
REM The script allows to easily switch between several workspace metadata 

REM arg1: eclipse runnable 
REM arg2: workspace dir 
REM arg3: metadata mode (portable or home) 

:CHECK_ARG_ONE 
IF %1 == "" GOTO :HELP 
IF /i %1 == "/h" GOTO :HELP 
IF /i %1 == "/?" GOTO :HELP 
IF /i %1 == "/help" GOTO :HELP 
IF /i %1 == "-h" GOTO :HELP 
IF /i %1 == "-?" GOTO :HELP 
IF /i %1 == "-help" GOTO :HELP 
IF /i %1 == "--h" GOTO :HELP 
IF /i %1 == "--?" GOTO :HELP 
IF /i %1 == "--help" GOTO :HELP 


:CHECK_ARG_TWO 
IF %2 == "" GOTO :ERROR_ARG_TWO 


:CHECK_ARG_THREE 
IF %3 == "" GOTO :ERROR_ARG_THREE 


:PREPARE 
SET "ECLIPSE_RUNNABLE=%1" 
SET "WORKSPACE_DIR=%2" 
ECHO Working Dir: %CD% 
ECHO Eclipse Runnable: %ECLIPSE_RUNNABLE% 
ECHO Workspace Dir: %WORKSPACE_DIR% 
SET "MD=.metadata" 
SET "MD_HOME=.metadata_home" 
SET "MD_PORTABLE=.metadata_portable" 
PUSHD %WORKSPACE_DIR% 
IF /i %3 == home GOTO :HOME 
IF /i %3 == portable GOTO :PORTABLE 
GOTO :ERROR_ARG_THREE_WRONG 


:HOME 
ECHO Starting home version 
IF EXIST %MD% (
    IF EXIST %MD_HOME% (
     IF EXIST %MD_PORTABLE% (
      GOTO :ERROR_MD_PORTABLE_EXISTS_ALREADY 
     ) ELSE (
      REN %MD% %MD_PORTABLE% 
      REN %MD_HOME% %MD% 
     ) 
    ) 
) ELSE (
    IF NOT EXIST %MD_HOME% (
     GOTO :ERROR_MD_HOME_EXISTS_NOT 
    ) ELSE (
     REN %MD_HOME% %MD% 
    ) 
) 
GOTO :RUN 


:PORTABLE 
ECHO Starting portable version 
IF EXIST "%MD%" (
    IF EXIST "%MD_PORTABLE%" (
     IF EXIST "%MD_HOME%" (
      GOTO :ERROR_MD_HOME_EXISTS_ALREADY 
     ) ELSE (
      REN "%MD%" %MD_HOME% 
      REN "%MD_PORTABLE%" %MD% 
     ) 
    ) 
) ELSE (
    IF NOT EXIST "%MD_PORTABLE%" (
     GOTO :ERROR_MD_PORTABLE_EXISTS_NOT 
    ) ELSE (
     REN "%MD_PORTABLE%" %MD% 
    ) 
) 
GOTO :RUN 


:ERROR_ARG_TWO 
ECHO No second argument supplied (workspace dir) 
GOTO :END_ERROR 


:ERROR_ARG_THREE 
ECHO No third argument supplied (metadata mode - home ^| portable) 
GOTO :END_ERROR 


:ERROR_ARG_THREE_WRONG 
ECHO Supplied third argument (metadata mode) must match (home ^| portable) 
GOTO :HELP 


:ERROR_MD_HOME_EXISTS_ALREADY 
ECHO Trying to rename "%MD%", but the metadata directory "%MD_HOME%" already exists! 
GOTO :END_ERROR 


:ERROR_MD_HOME_EXISTS_NOT 
ECHO Neither "%MD%" nor "%MD_HOME%" exist! 
GOTO :END_ERROR 


:ERROR_MD_PORTABLE_EXISTS_ALREADY 
ECHO Trying to rename "%MD%", but the metadata directory "%MD_PORTABLE%" already exists! 
GOTO :END_ERROR 


:ERROR_MD_PORTABLE_EXISTS_NOT 
ECHO Neither "%MD%" nor "%MD_PORTABLE%" exist! 
GOTO :END_ERROR 


:HELP 
ECHO. 
ECHO Eclipse starter script to switch between home and portable metadata 
ECHO ©Till Kolditz 2011 ([email protected]) 
ECHO. 
ECHO This Script is used to ease using eclipse in a portable manner. 
ECHO It allows to easily switch between portable and "home" or stationary 
ECHO workspace metadata. 
ECHO. 
ECHO Usage: run.bat (eclipse_runnable) (workspace_dir) (home ^| portable) 
ECHO. 
ECHO Example1: run.bat eclipse\eclipse.exe workspace home 
ECHO Example2: run.bat "eclipse (x64)\eclipse.exe" workspace_special portable 
GOTO :END 


:RUN 
POPD 
START "Eclipse" %ECLIPSE_RUNNABLE% -data %WORKSPACE_DIR% 
GOTO :END 


:END_ERROR 
POPD 
REM PAUSE for debugging 
PAUSE 
GOTO :END 


:END 
GOTO :EOF 
+0

所以你的意思是最好下載說eclipse cdt和eclipse javaee等在單獨的dirs和啓動所需的一個?另外你的腳本是用來運行不同元數據文件夾的各種eclipse安裝(所以不同的工作區)?我不知道我得到的便攜和家庭區別在哪裏 – 2012-07-29 14:40:28

+0

1)是 2)我製作了這個腳本是因爲我在SSD上有自己的開發工具(日蝕)並且每天都帶它去大學 - 驅動器號不能是就像我在家中使用SSD時一樣。因此,每當我將SSD用作便攜式驅動器時,任何絕對路徑(例如構建路徑變量)都會發生更改。我的訣竅是有2個不同的元數據文件夾,每次選擇合適的文件夾。因此,在設置所有必要的設置後創建一次工作空間。然後複製整個.metadata文件夾並將其命名爲「.metadata_portable」。 – 2012-07-30 16:51:20

+0

好吧 - 我可能會離開,所以我可能無法及時回覆 - 您必須同步元數據和metadata_portable - 否? – 2012-08-02 15:36:41