㈠ 如何設置eclipse運行速度
設置eclipse運行速度
1.修改 eclipse.ini 配置文件中下面兩個參數的大小。
-Xms256m
-Xmx1024m
修改後
-Xms1024m
-Xmx4g
2.如果有JPA插件,刪除這個插件
方法
bat如下
mkdir disabled
mkdir disabledfeatures
mkdir disabledplugins
move pluginsorg.eclipse.jpt.* disabledplugins
move featuresorg.eclipse.jpt.* disabledfeatures
3.刪除對文件的檢驗
右鍵 Eclipse 中的 工程
Properties-->Validation
在這個界面中選擇 Suspend All Validations
這裡面,會驗證 js html xhtml等
所以,當項目大的時候,特別慢
4.最後,看一下有沒有打開幫助選項, 即下了F1,打開了幫助窗口。
這種情況下,也會非常卡,原因未知。
㈡ eclipse啟動很慢如何解決
可以參考如下幾個提升eclipse啟動速度的技巧:
技巧一:運行最新版本的JDK和Eclipse
通常,新版本的JDK和Eclipse都會有性能上的優化。請確保你使用的是64位Eclipse並且使用了Oracle的JDK。對於網路開發,需要使用Eclipse for Java EE而不是Eclipse for Java。
技巧二:調整Eclipse的Preferences
General > Startup and Shutdown : 移除所有在啟動時載入的插件。
General > Editors > Text Editors > Spelling : 關閉拼寫檢查。
General > Validation > 勾選「Suspend all validator」。
Window > Customize Perspective > 移除所有用不到或不想用的內容(盡量使用快捷鍵),菜單欄也是如此(你用過幾次菜單欄的列印按鈕?)。
Install/Update > Automatic Updates > 取消勾選「Automatically find new updates and notify me」。
General > Appearance > 取消勾選「Enable Animations」。
使用默認的主題。其他主題可能會降低運行速度。
我自己還關閉了自動提示,這樣在輸入代碼時不會拖累我。替代方案是使用Ctrl+Space在需要的使用手動提示。可以通過下面的配置來完成:(譯者註:Ctrl+Space?中國人不會答應的)。
Java > Editor > Content Assist > 禁用「Enable Auto Activation」。在Advanced中移除所有不需要的內容(在Eclipse 4.2.2中沒找到)。
技巧三:將JDK放在內存檔(RAM Disk)上
內存檔是將計算機內存的作為虛擬磁碟或硬碟使用。用來加速位於其中的軟體的IO性能。內存中創建的RAM盤就像是計算機上的一塊硬碟。由於這些內存當作硬碟使用,所以其他程序就不能使用這些內存空間。我們只是將JDK放到那裡,300MB就足夠了。
警告:不要將任何內容永久性的放到內存檔中,每次重啟時,裡面的內容都會消失並重新創建。
對於Linux用戶:
這個鏈接中有詳細的描述。
對於Mac用戶:
使用diskutil工具創建內存檔
1. 創建一個新的腳本,例如:~/tools/batch/ramdisk.sh
將其中的x、y、z替換為你的JDK版本:
#!/bin/bash
diskutil erasevolume HFS+ 'JDK RAMDISK' `hdiutil attach -nomount ram://614400`
cp -r /Library/Java/JavaVirtualMachines/jdk1.x.y_z.jdk /Volumes/JDKRAMDISK
(注意:diskutil期望的參數是512位元組扇區的整數倍:對於300MB,應該是300 * 1024 ^ 2 / 512 = 614400)
2. 保存腳本,將其改為可執行模式:
chmod 755 ~/tools/batch/ramdisk.sh
運行ramdisk.sh將創建內存檔:
$ ramdisk.sh
Started erase on disk4
Unmounting disk
Erasing
Initialized /dev/rdisk4 as a 300 MB case-insensitive HFS Plus volume
Mounting disk
Finished erase on disk4 JDKRAMDISK
現在用Finder應該能發現一個名為JDKRAMDISK的新設備,其中含有的就是JDK。點擊「彈出」按鈕可以移除RAM Disk並釋放相應的內存。
如果想使用這個技巧,那麼每次啟動Eclipse都需要有這個內存檔,不然會看到「A Java Runtime … must be available in order to run Eclipse」錯誤。可以配置系統,用Automator或一個unchtl守護程序確保每次啟動時會自動執行ramdisk.sh腳本。
對於Windows用戶:
1. 下載並安裝名為imdisk的工具
2. 創建一個新的批處理文件,如:C:/tools/batch/ramdisk.bat
將其中的x、y、z替換為你的JDK版本號:
@echo Placing JDK on Virtual Disk N:/
@echo off
sc config imdisk start= auto
net start imdisk
imdisk -a -t vm -s 300m -m n:
format n: /q /Y
call x C:<path_jdk>jdk1.x.y_z N:jdk1.x.y_z /S /E /Y /Q
label n: JDK RAMDISK
運行ramdisk.bat後,將看到創建了一個名為「JDK RAMDISK」的新磁碟N,其中含有的就是JDK。
3. 確保文件以管理員模式運行。右擊文件,選擇「屬性——兼容性——勾選「以管理員身份運行此程序」。
如果想使用這個技巧,那麼每次啟動Eclipse都需要有這個內存檔,不然會看到「A Java Runtime … must be available in order to run Eclipse」錯誤。可以配置系統,將ramdisk.bat腳本放到啟動文件夾中。
為了讓技巧3能夠工作,需要在eclipse.ini文件中添加-vm設置(詳見下一節)。
技巧四:調整你的eclipse.ini
在Eclipse的優化中,這是最令人困惑的地方。網上有海量的文章介紹不同的配置方案。我只是介紹我自己的配置方案。
找到你的eclipse.ini文件:
Windows/Linux:位於$ECLIPSE_HOME(譯者註:$ECLIPSE_HOME是Eclipse的路徑,這里假設Linux下也是自行安裝,而不是通過源安裝)
MacOS:位於$ECLIPSE_HOME/Eclipse.app/Contents/MacOS
明白接下來的工作的含義……
eclipse.ini中有兩種類型的屬性:與Eclipse應用相關的屬性;與JVM相關的屬性。這些選項具體取決於JDK和Eclipse的版本。下面的是我在網上找到的最新的列表。
要理解這些屬性,首先要了解Oracle JVM的內存布局。一般來說,JVM內存分成幾個內存池,對象根據不同存在時間位於不同的內存池中。
Eden空間(堆)是用於許多剛創建的對象。垃圾收集器每趟一般都是在這里處理」新代的「對象,並移除所有不再使用的對象。
Survivor空間(堆)含有那些在Eden空間中GC兩三趟都沒有銷毀的對象。這些對象依然屬於新生代,但將其移動到更安全的地方,被收集的風險大大降低。垃圾收集器在這里運行的頻率要低很多(GC根據以往的經驗來判斷這里的對象都是經常使用的)。
Tenured空間(堆)含有在Survior空間存活相當一段時間的對象。
永生代(非堆)含有JVM的元數據,如類屬性、方法、枚舉等。由於這些數據可以在多個JVM間共享。所以永生代分只讀和讀寫兩個區域。
代碼緩存(非堆)提供了用於編譯並存儲代碼的內存空間。
如果你對此感興趣,Oracle含有一篇很不錯的關於配置垃圾收集的文章,其中詳細介紹了所有這些空間的用途。
在eclipse.ini中,可以控制每個內存池的大小。下面的配置是針對我的16G內存設定的,但也可用於8G的內存。
使用位於RAM Disk中的JDK(使用在步驟三中的版本號):
-vm /Volumes/JDKRAMDISK/jdk1.x.y_z.jdk/Contents/Home/
-vm N:/jdk1.x.y_z/bin
禁用位元組碼驗證(有風險)
這是跳過了class文件的驗證(class文件的驗證的信息參見這里),意味著JVM不會檢測使用的class文件。如果使用的class文件被修改過,會有安全風險。自己承擔風險(我僅僅是玩的時候用,不會在工作中啟用這個選項)。
打開編譯器性能優化
-XX:+AggressiveOpts
增加永生代空間(分配新對象的地方)(譯者註:在JDK 8中,取消了永生代)
-XX:PermSize=512m
-XX:MaxPermSize=512m
增加最小最大堆的空間(含有新生代和年老代)
-Xms2048m
-Xmx2048m
為新生代增加堆的大小
-Xmn512m
為每個線程設置棧大小
-Xss2m
調整垃圾收集
-XX:+UseParallelOldGC
最後,這里列出其他可能在網上看到的選項。就我個人而言,這些選項都沒有加速效果,所以僅僅是用來參考。讀者可以在網上找到相應的文檔,來了解並使用對應的選項:
-XX:MaxGCPauseMillis=10
-XX:+UseG1GC
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UseFastAccessorMethods
-server
最後,移除所有重復的選項,包括launcher.XXMaxPermSize,因為啟用了XX:MaxPermSize選項後,這個選項就沒用了。
技巧五:關閉殺毒軟體
如果有殺毒軟體,要確保這些軟體不會檢查代碼文件夾。將JDK、Eclipse、你的.m2/jar代碼庫和代碼文件夾添加到殺毒軟體的白名單。
技巧六:不要在Eclipse中運行SVN和GIT
這是個人偏好。有些人喜歡將Eclipse與團隊協同工具結合起來。就我個人而言,這樣速度很慢,我寧願Eclipse專注於開發工作,而不是同時做許多事。我還非常喜歡SVN/GIT命令行。不管怎麼說,我把這些工具從Eclipse中移除,發現響應速度更快了。
技巧七:使用鍵盤
Eclipse的一個有點是其中含有大量快捷鍵。讀者可以自行設置相關快捷鍵。一般我會重新設置調試鍵,這樣就和Visual Studio & Chrome Dev Env的行為相同了。花點時間去學習快捷鍵。用的快捷鍵越多,使用Eclipse的體驗就越快。
這里不會深入介紹快捷鍵,讀者可以很容易的在網上找到相關資料。下面列出一些必備的快捷鍵:
Ctrl+Shift+R : jump to resource
Ctrl+Shift+T : jump to class
Ctrl+. : jump to next error
Ctrl+Shift+G : search for references
Ctrl+Shift+P : select matching bracket
Alt+Arrows : go forward / backwards
Ctrl+Space : autocomplete
Ctrl+Shift+F : format source
Ctrl+Shift+O : organize imports
Ctrl+D : delete line
㈢ java eclipse怎麼優化
關掉不必要的validation讓eclipse變得快點,取消validation
選擇打開的項目點擊右鍵,選 properties - Builders,在右邊只對java Builder選中,其它的不要選。
取消自動 validation IT人樂園(第一步取消validation後,這步已經失效)
在eclipse的窗口,選 windows - perferences - validation,除了Manual下面的復選框全部選中之外,其他不用的全部不選。
㈣ 優化Eclipse怎麼讓它運行更快
1.在eclipse啟動的時候,它總是會搜索讓其運行的jre,往往就是這個搜索過程讓eclipse啟動變慢了。(沒設置時,等2-3s出現進度條,設置後直接出現進度條)
只要在eclipse.ini中加入-vm的參數就可以了
2.取消所有啟動時要激活的插件(在用時激活也一樣)和其它的相關的在啟動時執行的操作。
3.關閉自動更新~
㈤ 如何優化ECLIPSE Eclipse
1.myeclipse設置:
1.1磨刀不誤砍柴工,想要提高效率得先有個好工具.
配置代碼自動提示,你隨便輸入一個字母後面代碼自動顯示出來
window>preferences>java>Editor>content Assist
下面的Auto Activation
Auto activation delay(ms):700
Auto activation triggers for java:這里改成字母A到Z加上 .
Auto activation ...不用改
你是不是經常打public void,private String,等等.
想變成輸入syso出來system.out.println()那樣嗎?看下面
window>preferences>java>Editor>Templates
點NEW新建,比如這樣寫
name:pv
description:不寫
pattern:public void 把經常用到的寫上即可
1.2字體背景色設置:
字體window>preferences>General>Appearance
>colors and Fonts>Basic>Text Font
背景色window>preferences>General>Editors>Text Editors
>Background color
1.3字體排版格式:
window>preferences>java>code style>Formatter
默認模版不可以改,點擊 New新建>Edit>Braces
所有選項改成Next line
1.4內存配置:打開myeclipse安裝目錄下myeclipse.ini文件
本人4g內存配置如下,具體參數上網查,可以直接復制以下代碼
但是其中的jdk地址需要改成自己機器的
#utf8 (do not remove)
#utf8 (do not remove)
-startup
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650
-install
D:\jdk\MYECLIPSE10\MyEclipse 10
-vm
D:\jdk\MYECLIPSE10\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin\javaw.exe
-configuration
D:\jdk\MYECLIPSE10\MyEclipse 10\configuration
-vmargs
-Xms768m
-Xmx768m
-Xmn168m
-XX:PermSize=200m
-XX:MaxPermSize=200m
-XX:ReservedCodeCacheSize=40m
-XX:+UseParallelGC
-XX:+DisableExplicitGC
-Dosgi.nls.warnings=ignore
1.5其他設置
Myeclipse編碼方式(JSP+Text)
設置JSP編碼格式
Window->Preferences->MyEclipse->Files and Editors->JSP->Encoding->UTF-8
設置其他文本編碼格式
Window->Preferences->General->Workspace->Text file encoding->Other->UTF-8
取消自動文本驗證
Window->Preferences->MyEclipse->Validation
保留manual(手動)部分,build下只留"classpath dependencyValidator"
手動驗證:選中文件右擊MyEclipse->Run Validation
關閉自動更新
Window->Preferences->MyEclipse->Maven4MyEclipse
取消勾選」Download repository indexupdates on startup」
取消拼寫錯誤驗證
Window->Preferences->General->Editors->Text Editors->Spelling
取消勾選"Enable spell checking"
優化啟動項
在Myeclipse中大多數人只需要20%的系統功能,就可以完成所需要的任務操作,所以可以將不使用的功能修改為禁止載入啟動。
Window->Preferences->General->Startup andy Shutdown
Tomcat 6或者7(必備),其餘全部幹掉。。
取消保存代碼時的代碼自動格式化
Window->Java->Editor->SaveActions->Format Source Code取消勾選
2.myeclipse常用快捷鍵總結:帶*為常用
*F2 重命名項目或類名
*alt+方向鍵 將當前行內容往上或下移
*ctrl+1 快速提示,改名
*ctrl+d 刪除當前整行
*alt+shift+s+r 生成setter,getter方法
*ctrl+e 類之間切換,當你打開10幾個類時切換很方便
*ctrl+/ 注釋當是不能注釋jsp代碼,得用ctrl+shift+/
*ctrl+alt+方向鍵 復制當前行
*ctrl+shift+o 自動導包
*ctrl+shift+f 自動排版
*ctrl+shift+r 打開資源
ctrl+o 快速outline,查看類中所有方法
ctrl+t 與當前類有關的方法樹
alt+shift+m 自動排序類中所有屬性和方法
alt+shift+r 重命名方法
alt+shift+s+s 修改toString方法
alt+shift+o 生成構造方法
alt+/ 手動提示perferences里可以設成自動提示
3.myeclipse模版優化:
打開myeclipse安裝目錄MYECLIPSE10\Common\plugins
\com.genuitec.eclipse.wizards_9.0.0.me201211011550.jar
壓縮格式打開templates文件夾,
到現在常用修改的模版有servlet和jsp
編輯添加自己喜歡的即可,不想麻煩的只需復制以下代碼即可,
servlet代碼如下:
#---------------------------------------------#
# <aw:description>Template for Servlet</aw:description>
# <aw:version>1.1</aw:version>
# <aw:date>04/05/2003</aw:date>
# <aw:author>Ferret Renaud</aw:author>
#---------------------------------------------#
<aw:import>java.io.IOException</aw:import>
<aw:import>java.io.PrintWriter</aw:import>
<aw:import>javax.servlet.ServletException</aw:import>
<aw:import>javax.servlet.http.HttpServlet</aw:import>
<aw:import>javax.servlet.http.HttpServletRequest</aw:import>
<aw:import>javax.servlet.http.HttpServletResponse</aw:import>
<aw:parentClass>javax.servlet.http.HttpServlet</aw:parentClass>
<aw:constructor name="c1">
public <aw:className/>() {
super();
}
</aw:constructor>
<aw:method name="doGet">
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
</aw:method>
<aw:method name="doPost">
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);}
</aw:method>
<aw:method name="doPut">
public void doPut(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Put your code here
}
</aw:method>
<aw:method name="doDelete">
public void doDelete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Put your code here
}
</aw:method>
<aw:method name="init">
public void init() throws ServletException {
// Put your code here
}
</aw:method>
<aw:method name="destroy">
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
</aw:method>
<aw:method name="getServletInfo">
public String getServletInfo() {
return "This is my default servlet created by Eclipse";
}
</aw:method>
jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
</head>
<body>
This is my JSP page.
</body>
</html>
㈥ 如何調優eclipse垃圾回收
找到eclipse安裝路徑,在eclipse安裝目錄下有一個eclipse.ini的配置文件,這個配置文件是配置eclipse的運行內存之類的,修改配置文件之前最好做好備份工作,備份好了,打開配置文件,修改配置項,-Xms256m
-Xmx512m
-Xmn128m
-XX:PermSize=64m
-XX:MaxPermSize=256m
最後,保存配置文件,重啟eclipse。估計會比之前啟動eclipse快不少。
打開eclipse,然後點擊上面的window,會出來一些下拉菜單,選擇preferences。
取消一些不必要的插件啟動,具體步驟是,打開eclipse,點擊上方的window,然後點擊preference,這時候會彈出一個新窗口,在搜索框輸入Startup ,或者手動去找General下面的Startup and Shutdown,點擊Startup and Shutdown,
點擊preferences,會彈出一個新的窗口,找到Validation,點擊,默認的話右邊那些都會自動檢測的,所以一保存jsp就會自動檢測jsp語法,js語法,看看有沒有錯誤,這樣保存的時候就容易卡死,所以要把這些框框裡面的勾全部去掉,就是選擇disable all ,全不選。然後apply,然後OK。
關閉拼寫檢查,步驟,點擊preferences,會彈出一個新的窗口,找到General/Editors/Text Editors/Spelling,點擊Spelling。
其實按照上述步驟調完eclipse,基本上就不會那麼卡了。
㈦ 如何優化eclipse
優化eclipse方法:
1關閉不常用和不必要的驗證。例如JSP語法驗證,Java script驗證。這個對於eclipse的優化應該會有比較明顯的效果。
2去掉自動編譯工程。對於使用maven、ant的而言,這個根本不需要。
3關閉maven自動更新repository index。
4關閉不常用的工程項目。
5為工程項目建立工作集合,working sets。然後視圖的顯示級別修改為working sets。eclipse使用過程中,最常用的習慣。working set還便於搜索。
6去除不必要的啟動項。在Preferences->General->startup and shutdown 這個界面中,可以去掉一些不必要的啟動項。
7修改eclipse啟動參數。在eclipse目錄下,修改eclipse.ini文件。其中1G內存的推薦配置為:
-vmargs-Xms128m-Xmx512m-XX:PermSize=64m-XX:MaxPermSize=128m
在修改配置的時候,記得備份。