A. myeclipse10可以破解了么 怎麼破解 希望給出的破解方法是自己試過 且成功了的 我自己也在網上找過
Myeclipse10下載,安裝,破解,插件,優化介紹
一.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開發工 具。
以下是下載與破解鏈接(右擊迅雷下載):
Myeclipse10 正式下載
Myeclipse10 Bule版下載
Myeclipse9/10破解包(內附詳細破解步驟)
另附Myeclipse8/9/10
Verycd下載出處:Myeclipse_Verycd下載
二.Myeclipse10修改字體
MyEclipse10 是基於Eclipse3.7內核,但在Eclipse的Preferences-〉general-〉Appearance->Colors
and Fonts 中並沒有找到Courier New字體,它採用的是Consolas字體,中文看著非常小非常別扭,在Windows7下,系統自帶雖然有Courier New字體,但是並沒有激活顯示,需要手動激活,才能在軟體中使用
激活方法如下:
在win7的控制面板->字體,找到Courier New,右鍵,顯示。然後在eclipse的fonts列表中就可以選擇了。上兩張圖
三.Myeclipse10插件安裝
說到插件,myeclipse自8.X開始,插件安裝就變得巨難用,通常最好還是用離線安裝,在線安裝很可能出問題,下面僅以SVN安裝為例,其他諸如ADT15,Aptana等都可採用
1.首先下載SVN包:svn-1.6
2.解壓SVN包,然後找到其中的兩個文件夾:features 和 plugins
3.隨意建一個文件夾(位置和名稱自己定就好了,我的是E:\myEclipsePlugin\svn),然後把第二步的解壓好的features 和 plugins放到這個文件夾下
4.找到myeclipse的安裝目錄,下面有一個configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
文件。現在需要做的就是在該文件內添加的東西
5.添加的內容用下面的類生成:
view plain
<span style="font-size:13px;">import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse9 插件配置代碼生成器
*
*
*/
public class PluginConfigCreator
{
public PluginConfigCreator()
{
}
public void print(String path)
{
List<String> list = getFileList(path);
if (list == null)
{
return;
}
int length = list.size();
for (int i = 0; i < 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("_") < 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())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
continue;
}
int last = fileName.lastIndexOf("_");// 最後一個下劃線的位置
String filename1 = fileName.substring(0, last);
String filename2 = fileName.substring(last + 1, fileName
.length() - 4);
result = filename1 + "," + filename2 + ",file:/" + path + "/"
+ fileName + ",4,false";
System.out.println(result);
}
}
}
public List<String> getFileList(String path)
{
path = getFormatPath(path);
path = path + "/";
File filePath = new File(path);
if (!filePath.isDirectory())
{
return null;
}
String[] filelist = filePath.list();
List<String> filelistFilter = new ArrayList<String>();
for (int i = 0; i < 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);
}
} </span>
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的配置去暴力修改裡面的參數,否則極有可能再也起不來了!
四.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–>perferences–>myeclipse–>validation
除開Manual下面的復選框全部選中之外,其他全部不選
手工驗證方法:
在要驗證的文件上,單擊滑鼠右鍵–>myeclipse–>run validation
第二步:取消Eclipse拼寫檢查
1、拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,所以最好去掉,沒有多大的用處
windows–>perferences–>general–>validation->editors->Text Editors->spelling
第三步:取消myeclipse的啟動項
myeclipse會有很多的啟動項,而其中很多我們都用不著,或者只用一兩個,取消前面不用的就可以
windows–>perferences–>general–>startup and shutdown (詳見底端介紹)
第四步:更改jsp默認打開的方式
安裝了myeclipse後,編輯jsp頁面,會打開他的編輯頁面,同時也有預覽頁面,速度很慢,不適合開發。所以更改之windows–>perferences–>general–>editors->file associations
在下方選擇一種編輯器,然後點擊左邊的default按鈕
第五步:更改代碼提示快捷鍵(不建議使用增強提示,使用Ctrl+/在自己需要的時候提示更佳)
現在的代碼提示快捷鍵,默認為ctrl+space,而我們輸入法切換也是,所以會有沖突。誰叫myeclipse是外國人做的呢。。根本不需要切換輸入法.
windows–>perferences–>general–>Keys
更改 content assist 為 alt+/
同時由於alt+/已經被word completion佔用,所以得同時修改word completion的快捷鍵值
好了,現在的速度及方便性是不是提高了。
第六步: 更改內存使用文件
1、打開 myeclipse.ini
view plain
-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–>perferences–>general–>editors->file associations選擇*.xml,選擇myeclipse xml editor點default,ok
第八步: 取消自動驗證,該成手動驗證
windows-->perferences-->myeclipse-->validation
將Build下全部勾取消,保留Manual(手動) 如果你需要驗證某個文件的時候,我們可以單獨去驗證它。方法是,在需要驗證的文件上( 右鍵 -> MyEclipse -> Run Validation
第九步: 取消Maven更新(啟動更新)
Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>
禁用Download repository index updates on startup
B. 如何配置myeclipse編譯環境
1、首先要先下載和安裝完成Java運行環境,JDK
2、安裝完成,進行環境變數的配置,配置成功後,打開CMD,輸入Java測試是否配置成功。
3、打開myeclipse,點擊上方菜單欄處的windows選項,然後在下拉菜單中找到【preferences】點擊進入
4、進入preferences界面 ,點擊下方列表處的Java選項
5、然後選擇installed jdks選項,在右方點擊【ADD】進行添加操作
6、在彈出的Add JRE對話框中選擇standard VM,然後點擊下一步
7、接著在java home選項後方添加安裝的JRE路徑,添加完成點擊保存即可
C. myeclipse怎麼優化設置
可以按照如下方法優化
1. 取消自動validation
validation有一堆,xml、jsp、jsf、js等等,沒有必要全部都去自動校驗一下,只是需要的時候才會手工校驗一下
取消方法:
windows–>perferences–>myeclipse–>validation
除開Manual下面的復選框全部選中之外,其他全部不選
手工驗證方法:
在要驗證的文件上,單擊滑鼠右鍵–>myeclipse–>run validation
2.取消Eclipse拼寫檢查
拼寫檢查會帶來不少的麻煩,方法命名都會是單詞的縮寫,也會提示有錯,所以最好去掉,沒有多大的用處
windows–>perferences–>general–> editors->Text Editors->spelling
3.取消myeclipse的啟動項
myeclipse會有很多的啟動項,而其中很多都用不著,或者只用一兩個,取消前面不用的就可以
windows–>perferences–>general–>startup and shutdown
關掉沒用的啟動項:
WTP :一個跟myeclipse差不多的東西,主要差別是 WTP 是免費的,如果使用myeclipse,這個可以取消
Mylyn:組隊任務管理工具,類似於 CVS ,以任務為單位管理項目進度,沒用到的可以取消
Derby:一種保存成 jar 形式的資料庫,沒用到,取消.
D. myeclipse10怎麼安裝反編譯插件
第一種:在eclipse外部打開jar文件
Java Decompiler.exe ,該軟體可以打開整個jar包,功能很強大。
二、在MyEclipse內部打開jar文件
第一步:
下載jad.exe文件
下載jadeclipse插件
第二步:
(1) 將jad.exe解壓到java的jdk\bin目錄下
(2) 將jadeclipse插件net.sf.jadclipse_3.3.0.jar
拷貝到myeclipse安裝目錄\Genuitec\Common\plugins\目錄下。
(3)
在myeclipse安裝目錄下的dropins中創建eclipse文件夾,然後在eclipse文件夾中分別創建features、plugins文
件夾,將
net.sf.jadclipse_3.3.0.jar 分別拷貝到features和plugins文件夾中。
(4)重新啟動myeclipse後,配置jadeclipse插件
1)在eclipse窗口下,點擊Window > Preferences > Java > JadClipse
> Path to
Decompiler。(設置jad的絕對路徑,如
C:\java\Jad\jad.exe)。Use Eclipse code formatter(overrides Jad
formatting
instructions)選項打勾,與格式化出來
的代碼樣式一致。
2)在eclipse窗口下,點擊Window > Preferences > Java > JadClipse
> Misc,將Convert Unicode strings into
ANSI
strings選項打勾,避免反編譯後可能出現的中文亂碼。
E. MyEclipse保存頁面時編譯慢怎麼辦
優化一下,下面內容都是CTRL+C得到的:
1 、關閉MyEclipse的自動validation,windows > perferences > myeclipse > validation,將Build下全部勾取消,如果你需要驗證某個文件的時候,我們可以單獨去驗證它。方法是:在需要驗證的文件上( 右鍵 -> MyEclipse -> Run Validation 。
2、 啟動優化,關閉不需要使用的模塊,所以可以將一些不使用的模塊禁止 載入啟動。Window > Preferences > General > Startup andy Shutdown 在這里列出的是MyEclipse啟動時載入的模塊
我這里只讓它載入tomcat6 勾選 MyEclipse EASIE Tomcat 6 。
WTP :一個跟myeclipse差不多的東西,主要差別是 WTP 是免費的,如果使用myeclipse,這個可以取消,Mylyn:組隊任務管理工具,類似於 CVS ,以任務為單位管理項目進度,沒用到的可以取消,Derby:一種保存成 jar 形式的資料庫,我沒用到,取消一大排以 MyEclipse EASIE 打頭的啟動項:myeclipse 支持的伺服器,只選自己用的,其他取消。
3 、去掉MyEclipse的拼寫檢查(如果你覺的有用可以不去)
拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,
所以最好去掉,沒有多大的用處
Window > perferences > General > Editors > Text Editors > Spelling > 將Enable spell checking復選框的勾選去掉。
4 、修改MyEclipse編輯JSP頁面時的編輯工具Window > perferences > General > Editors > File Associations >在File types 中選擇 *.jsp > 在Associated editors 中將"MyEclipse JSP Editor"設置為默認。還有XML文件的默認編輯器 。
F. 想使myeclipse10自動編譯.class文件
在Project菜單里,選中Auto compile
G. java 編譯優化問題
java編譯的結果是位元組碼而不是二進制,所以在運行時vm的優化才是重要的,包括VM的回收策略、分配給VM內存的大小都能在一定程度上影響性能。Sun的VM支持熱點編譯,對高頻執行的代碼段翻譯的2進制會進行緩存,這也是VM的一種優化。
IBM JVM處理數學運算速度最快,BEA JVM處理大量線程和網路socket性能最好,而Sun JVM處理通常的商業邏輯性能最好。不過Hotspot的Server mode被報告有穩定性的問題。
Java 的最大優勢不是體現在執行速度上,所以對Compiler的要求並不如c++那樣高,代碼級的優化還需要程序員本身的功底。
貼個java的運行參數:
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print proct version and exit
-version:<value>
require the specified version to run
-showversion print proct version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see
java.lang.instrument
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs rece use of OS signals by Java/VM (see
documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
Java虛擬機(JVM)參數配置說明
在Java、J2EE大型應用中,JVM非標准參數的配置直接關繫到整個系統的性能。
JVM非標准參數指的是JVM底層的一些配置參數,這些參數在一般開發中默認即可,不需
要任何配置。但是在生產環境中,為了提高性能,往往需要調整這些參數,以求系統達
到最佳新能。
另外這些參數的配置也是影響系統穩定性的一個重要因素,相信大多數Java開發人員都
見過「OutOfMemory」類型的錯誤。呵呵,這其中很可能就是JVM參數配置不當或者就沒
有配置沒意識到配置引起的。
為了說明這些參數,還需要說說JDK中的命令行工具一些知識做鋪墊。
首先看如何獲取這些命令配置信息說明:
假設你是windows平台,你安裝了J2SDK,那麼現在你從cmd控制台窗口進入J2SDK安裝目
錄下的bin目錄,然後運行java命令,出現如下結果,這些就是包括java.exe工具的和
JVM的所有命令都在裡面。
-----------------------------------------------------------------------
D:\j2sdk15\bin>java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print proct version and exit
-version:<value>
require the specified version to run
-showversion print proct version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see
java.lang.instrument
-----------------------------------------------------------------------
在控制台輸出信息中,有個-X(注意是大寫)的命令,這個正是查看JVM配置參數的命
令。
其次,用java -X 命令查看JVM的配置說明:
運行後如下結果,這些就是配置JVM參數的秘密武器,這些信息都是英文的,為了方便
閱讀,我根據自己的理解翻譯成中文了(不準確的地方還請各位博友斧正)
-----------------------------------------------------------------------
D:\j2sdk15\bin>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs rece use of OS signals by Java/VM (see
documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
The -X options are non-standard and subject to change without notice.
-----------------------------------------------------------------------
JVM配置參數中文說明:
-----------------------------------------------------------------------
1、-Xmixed mixed mode execution (default)
混合模式執行
2、-Xint interpreted mode execution only
解釋模式執行
3、-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
設置zip/jar資源或者類(.class文件)存放目錄路徑
3、-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
追加zip/jar資源或者類(.class文件)存放目錄路徑
4、-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
預先載入zip/jar資源或者類(.class文件)存放目錄路徑
5、-Xnoclassgc disable class garbage collection
關閉類垃圾回收功能
6、-Xincgc enable incremental garbage collection
開啟類的垃圾回收功能
7、-Xloggc:<file> log GC status to a file with time stamps
記錄垃圾回日誌到一個文件。
8、-Xbatch disable background compilation
關閉後台編譯
9、-Xms<size> set initial Java heap size
設置JVM初始化堆內存大小
10、-Xmx<size> set maximum Java heap size
設置JVM最大的堆內存大小
11、-Xss<size> set java thread stack size
設置JVM棧內存大小
12、-Xprof output cpu profiling data
輸入CPU概要表數據
13、-Xfuture enable strictest checks, anticipating future default
執行嚴格的代碼檢查,預測可能出現的情況
14、-Xrs rece use of OS signals by Java/VM (see
documentation)
通過JVM還原操作系統信號
15、-Xcheck:jni perform additional checks for JNI functions
對JNI函數執行檢查
16、-Xshare:off do not attempt to use shared class data
盡可能不去使用共享類的數據
17、-Xshare:auto use shared class data if possible (default)
盡可能的使用共享類的數據
18、-Xshare:on require using shared class data, otherwise fail.
盡可能的使用共享類的數據,否則運行失敗
The -X options are non-standard and subject to change without notice.
H. 有誰用過MyEclipse10的,怎樣才能讓它編譯器到1.7啊
就在你圖的位置.往下 有個 Installed JREs .點到那,在右邊 add一個你本機java/jdk1.7目錄.只指向到jdk1.7就行了.對應的包他會自動導入.
I. 如何優化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>