eclipse是基於插件機制的軟件,插件本身是不能啟動和操作的,它們需要一個環境,eclipse使用osgi r4規范實現了這個環境。
osgi是java動態模塊化的規范,該規范不光要讓java程序模塊化,還要使模塊動態化,總的一句就是插件化。
eclipse的安裝目錄主要有features目錄和plugin目錄,plugin目錄中存放的是插件的jar包,feature目錄存放的是插件的配置、啟動和資源等信息。
我們可以通過這兩個目錄來區分eclipse的這兩個版本之間的異同。
相同點:
它們有一部分的jar包是共有的,這些jar包提供了運行其它插件的最小環境,比如對osgi r4的實現。
不同點:
由於java ee版本是用於開發企業應用的,因此需要提供更多的插件支持,因此java ee版本會有更多的jar包。
總結一下,它們的最小環境是一樣的,即它們會共有一些jar包,它們的差別也是很大的,它們的差別也是通過額外的jar包來體現。
當然,無論是哪個版本,我們都可以通過安裝更多的插件來豐富我們自己的eclipse。