一、MyEclipse疑难杂症
经常会碰到些莫名其妙的错,但是在界面上无法查看原因,可以在工作空间中的.metadata目录下找到.log日志,其中有报错的明细记录,例如我的这个日志就在F:\JavaWorkspace\WorkspaceForMyEclipse\.metadata\.log。
1、右键项目卡死
可能是由于jvm内存太小了,可以适当提高,另外还可以对MyEclipse进行优化,这里不详述了,以下是我的myeclipse.ini配置。
-vmargs
-Xmx1024m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
-Dosgi.nls.warnings=ignore
查看对应的workspace/.metadata/.log日志,查找关于该工程的报错,我的是由于svn连接失败,但是我已经将.svn元文件删除还是报错,可能是由于MyEclipse没有及时更新的缘故吧,于是将现有文件从Workspace中删除,再次导入即可解决问题。
2、实现类方法添加@override报错
……must overrideor implement a supertype method,而方法确实是已经实现了接口方法,但是为什么还报错呢?早在jdk1.5就有了@override,但是只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现,在jdk1.6中修复了这个bug。
弄清楚报错原因了,自然就好解决问题了。首先设置MyEcipse的JDK Compiance level大于1.5,这里选用1.6,如下图所示。然后每个project里边还要设置下,因为最终还是要使用工程里的单独设置进行编译的,右键Properties,设置JDK Compiance即可。
3、webapp文件夹显示包名图标
这是由于MyEclipse默认把它当作资源文件了,在buildpath配置中设置,修改Excluded的属性,设置添加ExclusionPattern为**即可。
4、Properties文件显示Unicode码
解决该问题,只要保证Properties文件的编码形式和打开方式均是UTF-8即可。
第一步,打开GeneralàContent TypeàTextàJava Properties File;设置其Default Encoding为UTF-8即可。
第二步,在workspace中设置编码为UTF-8
二、MyEclipse常用插件安装&卸载
在Help标签面中找到Abount MyEclipse…,点击InstallationsDetails,选择需要卸载的插件,点击Uninstall即可。
在插件安装过程中,难免会出现异常,或者是缺少依赖的插件,或者是与MyEclipse本身的插件冲突,常见的插件安装在下面的内容中会有介绍。
如下图所示,这是一个插件安装界面,建议使用在线安装,或者选择压缩包从本地安装,因为这样MyEclipse可以提示安装的信息,比如报错信息。如果某些插件安装失败,建议勾选红色框内的选项,一般情况下不要勾选,不然安装一个插件需要耗费较长时间。
1、Svn插件:
常用的svn插件分为subclipse和subversiver,二者的地址为:
1、http://subclipse.tigris.org/update_1.10.x/;或者是http://subclipse.tigris.org/update_1.8.x。在MyEclipse2015的环境下,1.10的版本存在bug,较低的版本未发现问题。
1.10.x安装后在项目工程中无法显示svn图标,不利于开发,可能是由于SVN接口的JavaHL Native插件与subclipse1.10存在冲突,解决办法是不安装该插件,而是使用SVNKit作为SVN接口的实现,安装好之后应该是和下图一样的。
2、http://download.eclipse.org/technology/subversive/3.0/update-site/
使用后者比较麻烦,可能会出现如下问题,解决办法是在安装subversiver之前安装其它插件,或者是不安装出现问题的插件。如图中提示无法安装svn provider for mylyn project,由于该插件不是必须的,因此在安装前不勾选该插件即可。
在此,选用Sublicpse作为SVN插件,在MyEclipse的Help标签页中选择Installfrom site,输入http://subclipse.tigris.org/update_1.10.x/,选择出现的所有插件即可安装,建议取消Contact all update sites during……,这样就不会校验一大堆东西,提高安装速度。
另外一种方法就是通过离线安装,下载subclipse1.10.10,http://subclipse.tigris.org/files/documents/906/49433/site-1.10.10.zip,可以解压至dropins目录安装,但是这样不直观,如果安装失败了也得不到MyEclipse的错误提示,建议在install from site中选择本地压缩包进行安装,请参照m2e插件的安装。
2、m2e插件,实现SVN与maven的集成
在MyEclipse使用m2e markertplace安装m2e-subclipse,居然一直卡在那里,最后提示安装错误,在此使用本地安装插件。
下载m2e插件http://subclipse.tigris.org/nonav/issues/showattachment.cgi/434/org.sonatype.m2e.subclipse.updatesite-0.13.0-SNAPSHOT.zip,解压至D:/myeclipse-plugins/m2esubclipse,再到Myeclipse的安装目录plugins建议m2esubclipse.link,其文件内容是path=D:/myeclipse-plugins/m2esubclipse,重启MyEclipse即可在SCM中出现svn的选项。
如果该方法不行,可以尝试在installfrom site中选择本地压缩包安装,如果第一次未读取出site,则重复添加压缩包即可识别。
3、freemarker插件
在线安装地址:http://download.jboss.org/jbosstools/updates/development/indigo/,筛选出freemarker即可。
4、Properties Editor插件
使用小日本的Properties Editor可以解决Properties文件显示Unicode编码的问题,安装链接:http://propedit.sourceforge.jp/eclipse/updates/,安装OK之后,更改Properteis文件的默认打开方式即可。
5、Gradle插件
http://dist.springsource.com/release/TOOLS/gradle,安装时不要勾选Common那个插件,至于为什么,你试一下就知道报错原因了。
6、Activiti插件
离线安装文件下载地址:http://activiti.org/designer/archived,在MyEclipse015上面安装失败,原因是MyEclipse2015不允许不同版本的graphiti插件安装,导致activiti插件安装失败,但是在MyEclipse2014和eclipse安装成功了。