天天看點

myeclipse漢化及其相關配置設定(轉)

一.Myeclipse10下載下傳與破解

Genuitec公司釋出了MyEclipse 10,一款Genuitec旗下的商業化Eclipse內建開發工具的更新版本。MyEclipse 10基于Eclipse Indigo建構,為Java和JavaEE項目提供了Maven3的支援。本次釋出的版本中還加入了對JaveEE 6、HTML5、JPA2和JSF 2的支援。版本号10是為了慶祝即将到來的Eclipse的10周年誕辰(MyEclipse的首次釋出是在8年前)。

我現在用的還是6.5的版本,6.5的版本是我覺得最好用的一個版本。 我裝上了,還沒感受到有哪些好用,就是感覺體積龐大,和IBM 的WID一樣,是個多面手,啥事都能幹,其實經常能使用的也就其中那麼幾個功能,要是能像插件一樣,即插即用就好了。 

MyEclipse 10使用最進階的桌面和Web開發技術,包括 HTML5 和 Java EE 6,支援 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0. 而對 IBM WebSphere 使用者來說,MyEclipse Blue 支援最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,無縫的支援 IBM DB2 資料庫 。 MyEclipse 是一個十分優秀的用于開發Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支援也十分廣泛,尤其是對各種開元産品的支援十分不錯。MyEclipse目前支援Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC資料庫連結工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開元産品的專屬eclipse開發工 具。

以下是下載下傳與破解連結(右擊迅雷下載下傳):

<a href="http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.0-offline-installer-windows.exe">Myeclipse10正式版下載下傳</a>

<a href="http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-blue-10.0-offline-installer-windows.exe">Myeclipse10 blue 下載下傳</a>

二.Myeclipse10修改字型

MyEclipse10是基于Eclipse3.7核心,但在Eclipse的Preferences-〉general-〉Appearance-&gt;Colors and Fonts 中并沒有找到Courier New字型,它采用的是Consolas字型,中文看着非常小非常别扭,在Windows7下,系統自帶雖然有Courier New字型,但是并沒有激活顯示,需要手動激活,才能在軟體中使用

激活方法如下:

在win7的控制台-&gt;字型,找到Courier New,右鍵,顯示。然後在eclipse的fonts清單中就可以選擇了。上兩張圖

myeclipse漢化及其相關配置設定(轉)
myeclipse漢化及其相關配置設定(轉)

三.Myeclipse10插件安裝

說到插件,myeclipse自8.X開始,插件安裝就變得巨難用,通常最好還是用離線安裝,線上安裝很可能出問題,下面僅以SVN安裝為例,其他諸如ADT15,Aptana等都可采用

2.解壓SVN包,然後找到其中的兩個檔案夾:features 和 plugins

3.随意建一個檔案夾(位置和名稱自己定就好了,我的是E:\myEclipsePlugin\svn),然後把第二步的解壓好的features 和 plugins放到這個檔案夾下

4.找到myeclipse的安裝目錄,下面有一個configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 檔案。現在需要做的就是在該檔案内添加的東西

5.添加的内容用下面的類生成:

&lt;span style="font-size:13px;"&gt;import java.io.File;     

import java.util.ArrayList;     

import java.util.List;     

/**  

* MyEclipse9 插件配置代碼生成器  

*  

*/

public class PluginConfigCreator     

{     

public PluginConfigCreator()     

    {     

    }     

public void print(String path)     

        List&lt;String&gt; list = getFileList(path);     

if (list == null)     

        {     

return;     

        }     

int length = list.size();     

for (int i = 0; i &lt; length; i++)     

            String result = "";     

            String thePath = getFormatPath(getString(list.get(i)));     

            File file = new File(thePath);     

if (file.isDirectory())     

            {     

                String fileName = file.getName();     

if (fileName.indexOf("_") &lt; 0)     

                {     

                    print(thePath);     

continue;     

                }     

                String[] filenames = fileName.split("_");     

                String filename1 = filenames[0];     

                String filename2 = filenames[1];     

                result = filename1 + "," + filename2 + ",file:/" + path + "/"

                        + fileName + "\\,4,false";     

                System.out.println(result);     

            } else if (file.isFile())     

int last = fileName.lastIndexOf("_");// 最後一個下劃線的位置   

                String filename1 = fileName.substring(0, last);     

                String filename2 = fileName.substring(last + 1, fileName     

                        .length() - 4);     

                        + fileName + ",4,false";     

            }     

public List&lt;String&gt; getFileList(String path)     

        path = getFormatPath(path);     

        path = path + "/";     

        File filePath = new File(path);     

if (!filePath.isDirectory())     

return null;     

        String[] filelist = filePath.list();     

        List&lt;String&gt; filelistFilter = new ArrayList&lt;String&gt;();     

for (int i = 0; i &lt; filelist.length; i++)     

            String tempfilename = getFormatPath(path + filelist[i]);     

            filelistFilter.add(tempfilename);     

return filelistFilter;     

public String getString(Object object)     

if (object == null)     

return "";     

return String.valueOf(object);     

public String getFormatPath(String path)     

        path = path.replaceAll("\\\\", "/");     

        path = path.replaceAll("//", "/");     

return path;     

public static void main(String[] args)     

/*你的SVN的features 和 plugins複制後放的目錄*/

            String plugin = "E:/myEclipsePlugin/svn/";     

new PluginConfigCreator().print(plugin);     

}  &lt;/span&gt; 

6.把以上生成的字元串(一大堆)添加到第四步bundles.info檔案的後面,然後重新開機myeclipse即可。

此外Adobe Flash Builder 4.6也完美支援Myeclipse10,隻是插件在安裝的時候不是采用以上方式,根據官方英文文檔說明,

首先要将Adobe Flash Builder 4.6安裝完成,

然後進安裝目錄~\Adobe\Adobe Flash Builder 4.6\utilities運作Adobe Flash Builder 4.6 Plug-in Utility.exe,

最後根據安裝向導設定插件安裝到myeclipse10的目錄~\Genuitec\MyEclipse 10,必須確定該目錄下包含dropins檔案

如此即可完成最新的Adobe Flash Builder 4.6插件的安裝,最後啟動myeclipse10,界面也随之變成中文,但有時候也會有出問題,此時進入到~\Genuitec\MyEclipse 10\Uninstall Adobe Flash Builder 4.6 Plug-in目錄,運作Uninstall Adobe Flash Builder 4.6 Plug-in.exe解除安裝插件,重新安裝,第二次必定成功,myeclipse10對插件的相容性沒有eclipse的好,千萬不可嘗試按eclipse的配置去暴力修改裡面的參數,否則極有可能再也起不來了!

myeclipse漢化及其相關配置設定(轉)

四.Myeclipse10優化

最後談談如何優化Myeclipse10

1、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,将Maven JDK改為電腦上安裝的JDK,即不使用myeclipse提高的JDK

登記add按鈕,選擇你的電腦上的JDK即可(注意:不是JRE,我的值為:Java6.014)

2、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,将Design-time information(dt.jar) location 改用電腦安裝的JDK的dt.jar

(即不使用myeclipse提供的dt.jar,我的值為:C:\Java6.014\lib\dt.jar)

經過以上的優化,myeclipse的啟動時間可以減少2/3,Tomcat的啟動速度可以減少1/2(視具體情況而定)

第一步: 取消自動validation

validation有一堆,什麼xml、jsp、jsf、js等等,我們沒有必要全部都去自動校驗一下,隻是需要的時候才會手工校驗一下!

取消方法:

windows–&gt;perferences–&gt;myeclipse–&gt;validation

除開Manual下面的複選框全部選中之外,其他全部不選

手工驗證方法:

在要驗證的檔案上,單擊滑鼠右鍵–&gt;myeclipse–&gt;run validation

第二步:取消Eclipse拼寫檢查

1、拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,是以最好去掉,沒有多大的用處

windows–&gt;perferences–&gt;general–&gt;validation-&gt;editors-&gt;Text Editors-&gt;spelling

第三步:取消myeclipse的啟動項

myeclipse會有很多的啟動項,而其中很多我們都用不着,或者隻用一兩個,取消前面不用的就可以

windows–&gt;perferences–&gt;general–&gt;startup and shutdown  (詳見底端介紹)

第四步:更改jsp預設打開的方式

安裝了myeclipse後,編輯jsp頁面,會打開他的編輯頁面,同時也有預覽頁面,速度很慢,不适合開發。是以更改之windows–&gt;perferences–&gt;general–&gt;editors-&gt;file associations

在下方選擇一種編輯器,然後點選左邊的default按鈕

第五步:更改代碼提示快捷鍵(不建議使用增強提示,使用Ctrl+/在自己需要的時候提示更佳)

現在的代碼提示快捷鍵,預設為ctrl+space,而我們輸入法切換也是,是以會有沖突。誰叫myeclipse是外國人做的呢。。根本不需要切換輸入法.

windows–&gt;perferences–&gt;general–&gt;Keys

更改 content assist 為 alt+/

同時由于alt+/已經被word completion占用,是以得同時修改word completion的快捷鍵值

好了,現在的速度及友善性是不是提高了。

第六步: 更改記憶體使用檔案

1、打開 myeclipse.ini

-vmargs  

-Xms256m  

-Xmx1024m     

-XX:PermSize=128M

-XX:MaxPermSize=256M

把下面的那個 -XX:MaxPermSize 調大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 調成跟 -XX:MaxPermSize一樣大

原因:大家一定對這個畫面很熟悉吧:

幾乎每次 eclipse 卡到當都是因為這個非堆記憶體不足造成的,把最大跟最小調成一樣是因為不讓 myeclipse 頻繁的換記憶體區域大小

注意:XX:MaxPermSize 和 Xmx 的大小之和不能超過你的電腦記憶體大小

以下是有關記憶體的一些知識擴充:

1.堆(Heap)和非堆(Non-heap)記憶體

按照官方的說法:“Java 虛拟機具有一個堆,堆是運作時資料區域,所有類執行個體和數組的記憶體均從此處配置設定。堆是在 Java 虛拟機啟動時建立的。”“在JVM中堆之外的記憶體稱為非堆記憶體(Non-heap memory)”。可以看出JVM主要管理兩種類型的記憶體:堆和非堆。簡單來說堆就是Java代碼可及的記憶體,是留給開發人員使用的;非堆就是JVM留給自己用的,是以方法區、JVM内部處理或優化所需的記憶體(如JIT編譯後的代碼緩存)、每個類結構(如運作時常數池、字段和方法資料)以及方法和構造方法的代碼都在非堆記憶體中。

2.堆記憶體配置設定

JVM初始配置設定的記憶體由-Xms指定,預設是實體記憶體的1/64;JVM最大配置設定的記憶體由-Xmx指定,預設是實體記憶體的1/4。預設空餘堆記憶體小于40%時,JVM就會增大堆直到-Xmx的最大限制;空餘堆記憶體大于70%時,JVM會減少堆直到-Xms的最小限制。是以伺服器一般設定-Xms、-Xmx相等以避免在每次GC 後調整堆的大小。

3.非堆記憶體配置設定

JVM使用-XX:PermSize設定非堆記憶體初始值,預設是實體記憶體的1/64;由XX:MaxPermSize設定最大非堆記憶體的大小,預設是實體記憶體的1/4。

4.JVM記憶體限制(最大值)

首先JVM記憶體限制于實際的最大實體記憶體,假設實體記憶體無限大的話,JVM記憶體的最大值跟作業系統有很大的關系。簡單的說就32位處理器雖然可控記憶體空間有4GB,但是具體的作業系統會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統下為1.5G-2G,Linux系統下為2G-3G),而64bit以上的處理器就不會有限制了。

舉例說明含義:

-Xms128m 表示JVM Heap(堆記憶體)最小尺寸128MB,初始配置設定

-Xmx512m 表示JVM Heap(堆記憶體)最大允許的尺寸256MB,按需配置設定。

說明:如果-Xmx不指定或者指定偏小,應用可能會導緻java.lang.OutOfMemory錯誤,此錯誤來自JVM不是Throwable的,無法用try...catch捕捉。

PermSize和MaxPermSize指明虛拟機為java永久生成對象(Permanate generation)如,class對象、方法對象這些可反射(reflective)對象配置設定記憶體限制,這些記憶體不包括在Heap(堆記憶體)區之中。

-XX:PermSize=64MB 最小尺寸,初始配置設定 

-XX:MaxPermSize=256MB 最大允許配置設定尺寸,按需配置設定

過小會導緻:java.lang.OutOfMemoryError: PermGen space

MaxPermSize預設值和-server -client選項相關。-server選項下預設MaxPermSize為64m  -client選項下預設MaxPermSize為32m

PS:不同廠家的jdk垃圾回收算法不一樣。在sun的jdk下,Xms和Xmx設定一樣,可以減輕伸縮堆大小帶來的壓力,但在ibm的jdk下面,設定為一樣會增大堆碎片産生的幾率。

第七步: 修改Struts-config.xml檔案打開錯誤

有時點選myeclipse裡的struts的xml配置檔案,會報錯:

Error opening the editorUnable to open the editor ,unknow the editor id…..

把這個視窗關閉後才出正确的xml檔案顯示,這個我們這樣改:

windows–&gt;perferences–&gt;general–&gt;editors-&gt;file associations選擇*.xml,選擇myeclipse xml editor點default,ok

第八步: 取消自動驗證,該成手動驗證

windows--&gt;perferences--&gt;myeclipse--&gt;validation

将Build下全部勾取消,保留Manual(手動) 如果你需要驗證某個檔案的時候,我們可以單獨去驗證它。方法是,在需要驗證的檔案上( 右鍵 -&gt; MyEclipse -&gt; Run Validation   

第九步: 取消Maven更新(啟動更新)

Window &gt; Preferences &gt; Myeclipse Enterprise Workbench &gt; Maven4Myeclipse &gt; Maven&gt;禁用Download repository index updates on startup

到此有關Myeclipse10的體驗介紹完畢,歡迎大家拍磚,轉載請注明出處!

本文轉自hcy's workbench部落格園部落格,原文連結:http://www.cnblogs.com/alterhu/archive/2012/03/15/2398624.html,如需轉載請自行聯系原作者。

繼續閱讀