Eclipse
Eclipse是著名的跨平台的自由整合式開發環境(IDE)。最初主要用來Java語言開發,目前亦有人透過外掛程式使其作為C++、Python、PHP等其他語言的開發工具。Eclipse的本身只是一個框架平台,但是眾多外掛程式的支援,使得Eclipse擁有較佳的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。
歷史
Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社群,現在它由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理。2003年,Eclipse 3.0選擇OSGi服務平台規範為執行時架構。2007年6月,穩定版3.3發行;2008年6月發行代號為Ganymede的3.4版;2009年6月發行代號為Galileo的3.5版;2010年6月發行代號為Helios的3.6版。
架構
Eclipse的基礎是富客戶機平台(即RCP)。RCP包括下列元件:
核心平台(啟動Eclipse,執行外掛程式)
OSGi(標準集束框架)
SWT(可移植構件工具包)
JFace(檔案緩衝,文字處理,文字編輯器)
Eclipse工作台(即Workbench,包含檢視(views)、編輯器(editors)、視角(perspectives)、和精靈(wizards))
Eclipse採用的技術是IBM公司開發的(SWT),這是一種基於Java的窗口元件,類似Java本身提供的AWT和Swing窗口元件;不過IBM聲稱SWT比其他Java窗口元件更有效率。Eclipse的使用者介面還使用了GUI中間層JFace,從而簡化了基於SWT的應用程式的構建。
Eclipse的外掛程式機制是輕型軟體元件化架構。在富客戶機平台上,Eclipse使用外掛程式來提供所有的附加功能,例如支援Java以外的其他語言。已有的分離的外掛程式已經能夠支援C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和資料庫開發。外掛程式架構能夠支援將任意的擴充功能加入到現有環境中,例如配置管理,而決不僅僅限於支援各種程式語言。
Eclipse的設計思想是:一切皆外掛程式。Eclipse核心很小,其它所有功能都以外掛程式的形式附加於Eclipse核心之上。Eclipse基本核心包括:圖形API(SWT/Jface),Java開發環境外掛程式(JDT),外掛程式開發環境(PDE)等。
Eclipse計劃
Eclipse由各種不同的計劃組成。以下列出了部分計劃,更完整全面的列表在 此(英文)。
Eclipse計劃:本身包括Eclipse平台,Eclipse富客戶端平台(RCP)和Java開發工具(JDT)。
Eclipse測試和效能工具平台(TPTP):提供一個允許軟體開發者構建諸如測試偵錯、概況分析、基準評測等測試和效能工具的平台。
Eclipse Web工具平台計劃(WTP):用Java企業版Web應用程式開發工具來擴充功能Eclipse平台。它由以下部封包成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的原始碼編輯器;XSD和WSDL的圖形介面編輯器;Java企業版的「項目性質」(project nature)、建構器(builder)和模型(model),與一個Java企業版的導航(navigator);一個Web服務(Web service)精靈和瀏覽器,還有一個WS-I測試工具;最後是資料庫存取查詢的工具與模型。
Eclipse商業智慧和報表工具計劃(BIRT):提供Web應用程式(特別是基於Java企業版的)的報表開發工具。
Eclipse視覺化介面編輯器計劃(VEP):一個Eclipse下建立圖形化使用者介面代碼生成器的框架。
Eclipse建模框架(EMF):依據使用XMI描述的建模規格,生成結構化資料模型的工具和其他應用程式的代碼。
圖形化編輯器框架(GEF):能讓開發者採用一個現成的應用程式模型來輕鬆地建立富圖形化編輯器。
UML2:Eclipse平台下的一個UML 2.0元模型的實作,用以支援建模工具的開發。
AspectJ:一種針對Java的面向側面語言擴充功能。
Eclipse通訊框架(ECF):專註於在Eclipse平台上建立通訊應用程式的工作。
Eclipse資料工具平台計劃(DTP)
Eclipse裝置驅動軟體開發計劃(DSDP)
C/C++開發工具計劃(CDT):努力為Eclipse平台提供一個全功能C和C++的整合式開發環境(IDE),它使用GCC作為編譯器。
PHP開發工具計劃(PDT):努力為Eclipse平台提供一個全功能PHP的整合式開發環境(IDE)。
Eclipse平台COBOL整合式開發環境子計劃(COBOL):將構建一個Eclipse平台上的全功能COBOL整合式開發環境。
並列工具平台(PTP):將開發一個對並列電腦架構下的一組工具進行整合的平行工具平台,而且這個平台是可移植的,可伸縮的並基於標準的。
嵌入式富客戶端平台(eRCP):計劃將Eclipse富客戶端平台擴充功能到嵌入式裝置上。這個平台主要是一個富客戶端平台(RCP)元件子集的集合。它能讓桌面環境下的應用程式模型能夠大致同樣地能運用在嵌入式裝置上。
發行版本
版本代號
|
平台版本
|
主要版本發行日期
|
SR1發行日期
|
SR2發行日期
|
Callisto
|
3.2
|
2006年6月26日
|
N/A
|
N/A
|
Europa
|
3.3
|
2007年6月27日
|
2007年9月28日
|
2008年2月29日
|
Ganymede
|
3.4
|
2008年6月25日
|
2008年9月24日
|
2009年2月25日
|
Galileo
|
3.5
|
2009年6月24日
|
2009年9月25日
|
2010年2月26日
|
Helios
|
3.6
|
2010年6月23日
|
2010年9月24日
|
2011年2月25日
|
Indigo
|
3.7
|
2011年6月22日
|
2011年9月23日
|
2012年2月24日
|
Juno
|
4.2
|
2012年6月27日
|
2012年9月28日
|
2013年2月22日
|
Kepler(預定)
|
4.3
|
2013年6月26日
|
2013年9月27日
|
2014年2月28日
|
Ecplise 問題
32位Windows系统
32位的Windows系统所使用的JavaHL已经包含在Subclipse中,无需额外安装。
64位Windows系统
如果使用的是32位的JVM,同样无需额外安装JavaHL。如果使用的是64位JVM,可以通过安装SlikSVN来提供JavaHL支持。SlikSVN是SVN服务器,如果只是需要安装64位的JavaHL库,来支持Subclipse,可以在安装时选择Custom Install然后仅勾选JavaHL Support。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000800087dd, pid=5100, tid=3760
#
# JRE version: 7.0_04-b22
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.0-b21 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [rxtxSerial.dll+0x87dd] Java_gnu_io_RXTXPort_interruptEventLoop+0x130d
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\pellok\workspace\Loto\hs_err_pid5100.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
|
修改JAVA版本
Window/preferences/Java/Installed JREs/add 加入版本
Project/properties/Java Build Path/Libraries/JRE System Library /Edit
Project/properties/Java Compiler
Install Sublipse SVN
Eclipse:http://subclipse.tigris.org/
Download and Install:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
Help/Install New SoftWare
注意:eclipse是什麼版本Indigo,SVN就選什麼版本的
Select Collaboration
Select Subversive SVN Team Provider(Incubation)
And Next>
And Next>
I accept the terms of the license agreement
And Finish
問題1:
Q:安裝完自動變成中文
A: Subclipse 改語言:
修改 eclipse\configuration\config.ini,加上「osgi.nl=zh_TW」就可以變繁體中文、英文的話就用「osgi.nl= en_US」。
Q:安裝完會出現siki問題
A:修改Window/preference/Team/svn/SVN介面,Client改成SVNKit (Pure JAVA)
Q:如何修改svn 帳號密碼
A
change Eclipse SVN Plugin Password
兩種方式
- JavaHL caches the information in the same location as the command line client — in the Subversion runtime configuration area. On Windows this is located in %APPDATA%\Subversion\auth. On Linux and OSX it is located in ~/.subversion/auth. Just find and delete the file with the cached information.
刪除~/.subversion/auth資料夾
- SVNKit caches information in the Eclipse keyring. By default this is a file named .keyring that is stored in the root of the Eclipse configuration folder. Both of these values can be overriden with command line options. To clear the cache, you have to delete the file. Eclipse will create a new empty keyring when you restart.
刪除 eclipse\configuration\org.eclipse.core.runtime\.keyring
ERMaster
The eclipse install ERMaster:
[Help] -> [Software Update]
offical:
沒有留言:
張貼留言