一.Myeclipse10下蝲与破?/span>
Genuitec 公司发布了MyEclipse 10Q一ƾGenuitec旗下的商业化Eclipse集成开发工L升版本。MyEclipse 10ZEclipse Indigo构徏QؓJava和JavaEE目提供了Maven3的支持。本ơ发布的版本中还加入了对JaveEE 6、HTML5、JPA2和JSF 2的支持。版本号10是ؓ了庆即到来的Eclipse?0周年诞辰QMyEclipse的首ơ发布是?q前Q?/p>
我现在用的还?.5的版本,6.5的版本是我觉得最好用的一个版本?我装上了Q还没感受到有哪些好用,是感觉体积庞大Q和IBM 的WID一P是个多面手,啥事都能qԌ其实l常能用的也就其中那么几个功能Q要是能像插件一Px即用好了?nbsp;
MyEclipse 10使用最高的桌面和Web开发技术,包括 HTML5 ?Java EE 6Q支?JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0. 而对 IBM WebSphere 用户来说QMyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支?IBM DB2 数据??nbsp;MyEclipse 是一个十分优U的用于开发Java, J2EE?Eclipse 插g集合QMyEclipse的功能非常强大,支持也十分广泛,其是对各种开元品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工L多项功能。可以说MyEclipse几乎囊括了目前所有主开元品的专属eclipse开发工 兗?/p>
以下是下载与破解链接(叛_q雷下蝲):
另附Myeclipse8/9/10 Verycd下蝲出处:Myeclipse_Verycd下蝲
?Myeclipse10修改字体
MyEclipse10 是基于Eclipse3.7内核Q但在Eclipse的Preferences-〉general-〉Appearance->Colors and Fonts 中ƈ没有扑ֈCourier New字体,它采用的是Consolas字体,中文看着非常非常别?在Windows7下,pȝ自带虽然有Courier New字体Q但是ƈ没有ȀzLC,需要手动激z,才能在Y件中使用
ȀzL法如下:
在win7的控刉?>字体Q找到Courier NewQ右键,昄。然后在eclipse的fonts列表中就可以选择了。上两张?/p>
?Myeclipse10插g安装
说到插g,myeclipse?.X开?插g安装变得巨隄,通常最好还是用ȝ安装,在线安装很可能出问题,下面仅以SVN安装Z,其他诸如ADT15,Aptana{都可采?/p>
1.首先下蝲SVN包:svn-1.6
2.解压SVN包,然后扑ֈ其中的两个文件夹Qfeatures ?plugins
3.随意Z个文件夹Q位|和名称自己定就好了Q我的是E:\myEclipsePlugin\svnQ,然后把第二步的解压好的features ?plugins攑ֈq个文g夹下
4.扑ֈmyeclipse的安装目录,下面有一个configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 文g。现在需要做的就是在该文件内d的东?br />5.d的内容用下面的类生成Q?br />
此外Adobe Flash Builder 4.6也完支持Myeclipse10,只是插g在安装的时候不是采用以上方?Ҏ官方英文文说明,
首先要将Adobe Flash Builder 4.6安装完成,
然后q安装目录~\Adobe\Adobe Flash Builder 4.6\utilitiesq行Adobe Flash Builder 4.6 Plug-in Utility.exe,
最后根据安装向D|插件安装到myeclipse10的目录~\Genuitec\MyEclipse 10,必须保该目录下包含dropins文g
如此卛_完成最新的Adobe Flash Builder 4.6插g的安?最后启动myeclipse10,界面也随之变成中?但有时候也会有出问?此时q入到~\Genuitec\MyEclipse 10\Uninstall Adobe Flash Builder 4.6 Plug-in目录,q行Uninstall Adobe Flash Builder 4.6 Plug-in.exe卸蝲插g,重新安装,W二ơ必定成?myeclipse10Ҏ件的兼容性没有eclipse的好,千万不可试?eclipse的配|去暴力修改里面的参?否则极有可能再也起不来了!
?Myeclipse10优化
最后谈谈如何优化Myeclipse10
1、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-MavenQ将Maven JDK改ؓ电脑上安装的JDKQ即不用myeclipse提高的JDK
登记add按钮Q选择你的电脑上的JDK卛_Q注意:不是JREQ我的gؓQJava6.014Q?/p>
2、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,Design-time information(dt.jar) location 改用电脑安装的JDK的dt.jar
Q即不用myeclipse提供的dt.jarQ我的gؓQC:\Java6.014\lib\dt.jarQ?/p>
l过以上的优化,myeclipse的启动时间可以减?/3QTomcat的启动速度可以减少1/2(视具体情况而定)
W一? 取消自动validation
validation有一堆,什么xml、jsp、jsf、js{等Q我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消ҎQ?br />windows–>perferences–>myeclipse–>validation
除开Manual下面的复选框全部选中之外Q其他全部不?br />手工验证ҎQ?br />在要验证的文件上Q单击鼠标右?#8211;>myeclipse–>run validation
W二步:取消Eclipse拼写?br />1、拼写检查会l我们带来不的ȝQ我们的Ҏ命名都会是单词的~写Q他也会提示有错Q所以最好去掉,没有多大的用?/p>
windows–>perferences–>general–>validation->editors->Text Editors->spelling
W三步:取消myeclipse的启动项
myeclipse会有很多的启动项Q而其中很多我们都用不着Q或者只用一两个Q取消前面不用的可?/p>
windows–>perferences–>general–>startup and shutdown (详见底端介绍)
W四步:更改jsp默认打开的方?br />安装了myeclipse后,~辑jsp面Q会打开他的~辑面Q同时也有预览页面,速度很慢Q不适合开发。所以更改之windows–>perferences–>general–>editors->file associations
在下斚w择一U编辑器Q然后点d边的default按钮
W五步:更改代码提示快捷?不徏议用增强提C?使用Ctrl+/在自己需要的时候提C更?
现在的代码提C快捷键Q默认ؓctrl+spaceQ而我们输入法切换也是Q所以会有冲H。谁叫myeclipse是外国h做的呢。。根本不需要切换输入法.
windows–>perferences–>general–>Keys
更改 content assist ?nbsp;alt+/
同时׃alt+/已经被word completion占用Q所以得同时修改word completion的快捷键?/p>
好了,现在的速度及方便性是不是提高了?/p>
W六? 更改内存使用文g
1、打开 myeclipse.ini
注意QXX:MaxPermSize ?nbsp;Xmx 的大之和不能超q你的电脑内存大?/p>
以下是有兛_存的一些知识扩?
1.?Heap)和非?Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆Q堆是运行时数据区域Q所有类实例和数l的内存均从此处分配。堆是在 Java 虚拟机启动时创徏的?#8221;“在JVM中堆之外的内存称为非堆内?Non-heap memory)”。可以看出JVM主要理两种cd的内存:堆和非堆。简单来说堆是Java代码可及的内存,是留l开发h员用的Q非堆就是JVM留给 自己用的Q所以方法区、JVM内部处理或优化所需的内?如JIT~译后的代码~存)、每个类l构(如运行时常数池、字D和Ҏ数据)以及Ҏ和构造方?的代码都在非堆内存中?br />2.堆内存分?br />JVM初始分配的内存由-Xms指定Q默认是物理内存?/64QJVM最大分配的内存?Xmx指定Q默认是物理内存?/4。默认空余堆内存于 40%ӞJVM׃增大堆直?Xmx的最大限ӞIZ堆内存大?0%ӞJVM会减堆直到-Xms的最限制。因此服务器一般设|?Xms?-Xmx相等以避免在每次GC 后调整堆的大?br />3.非堆内存分配
JVM使用-XX:PermSize讄非堆内存初始|默认是物理内存的1/64Q由XX:MaxPermSize讄最大非堆内存的大小Q默认是物理内存?/4?br />4.JVM内存限制(最大?
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大D操作pȝ有很大的关系。简单的说就32位处理器虽然可控内存I间 ?GB,但是具体的操作系l会l一个限Ӟq个限制一般是2GB-3GBQ一般来说Windowspȝ下ؓ1.5G-2GQLinuxpȝ下ؓ2G- 3GQ,?4bit以上的处理器׃会有限制了?br />举例说明含义Q?br />-Xms128m 表示JVM Heap(堆内?最尺?28MBQ初始分?br />-Xmx512m 表示JVM Heap(堆内?最大允许的寸256MBQ按需分配?br />说明Q如?Xmx不指定或者指定偏,应用可能会导致java.lang.OutOfMemory错误Q此错误来自JVM不是Throwable的,无法用try...catch捕捉?br />PermSize和MaxPermSize指明虚拟Zؓjava怹生成对象QPermanate generationQ如Qclass对象、方法对象这些可反射QreflectiveQ对象分配内存限Ӟq些内存不包括在HeapQ堆内存Q区之中?br />-XX:PermSize=64MB 最尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
q小会导_java.lang.OutOfMemoryError: PermGen space
MaxPermSize~省值和-server -client选项相关?server选项下默认MaxPermSize?4m -client选项下默认MaxPermSize?2m
PS:不同厂家的jdk垃圾回收法不一栗在sun的jdk下,Xms和Xmx讄一P可以减轻伸羃堆大带来的压力Q但在ibm的jdk下面Q设|ؓ一样会增大堆碎片生的几率?br />
W七? 修改Struts-config.xml文g打开错误
有时点击myeclipse里的struts的xml配置文gQ会报错Q?/p>
Error opening the editorUnable to open the editor ,unknow the editor id…..
把这个窗口关闭后才出正确的xml文g昄Q这个我们这hQ?/p>
windows–>perferences–>general–>editors->file associations选择*.xmlQ选择myeclipse xml editor点defaultQok
W八? 取消自动验证,该成手动验证
windows-->perferences-->myeclipse-->validation
Build下全部勾取消,保留Manual(手动) 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是Q在需要验证的文g? 右键 -> MyEclipse -> Run Validation
W九? 取消Maven更新(启动更新)
Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven> 用Download repository index updates on startup
到此有关Myeclipse10的体验介l完?Ƣ迎大家拍砖,转蝲h明出?
注意Q?br />
$.getJSON(" http://www.mysite.com/demo.do?name1="+value1+"&callback=?",
function(json){
if(json.属性名==?{
// 执行代码
}
});
q种方式其实是上?.ajax({..}) api的一U高U封装,有些$.ajax api底层的参数就被封装而不可见了?br />
在服务端通过callback= request.getParameter("callback") 得到jQuery端随后要回调的jsonp32440980
然后q回cM:"jsonp32440980("+要返回的json数组+")";
jquery׃通过回调Ҏ动态加载调用这?jsonp32440980(json数组);
q样pC跨域数据交换的目?
jsonp的最基本的原理是:动态添加一个是一致的(qqI间是大量采用q种方式来实现跨域数据交换的) 。JSONP是一U脚本注?Script Injection)行ؓQ所以也有一定的安全隐患?br />
注意Q?span style="color: red">jquey是不支持post方式跨域的?/span>
q是因ؓ虽然采用post +动态生成iframe是可以达到post跨域的目?有位js牛h是q样把jquery1.2.5 打patch?Q但q样做是一个比较极端的方式Q不采用。也可以说get方式的跨域是合法的,post方式从安全角度上被认为是不合法的Q万不得已还是不要postQclient端跨域访问的需求看来也引vw3c的注意了Q看资料说html5 WebSocket标准支持跨域的数据交换,应该也是一个将来可选的跨域数据交换的解x案?br />
参考:http://www.jb51.net/article/21213.htm