Myeclipse集锦.docx
《Myeclipse集锦.docx》由会员分享,可在线阅读,更多相关《Myeclipse集锦.docx(14页珍藏版)》请在冰点文库上搜索。
![Myeclipse集锦.docx](https://file1.bingdoc.com/fileroot1/2023-5/26/e7c22e0b-f02f-414d-976f-c165016513c5/e7c22e0b-f02f-414d-976f-c165016513c51.gif)
Myeclipse集锦
删除当前行Ctrl+D格式化代码:
Ctrl+Shift+F显示所有快捷键:
Ctrl+Shift+L
查看类文件:
CTRL+T自动导入包:
CTRL+shift+o
1、
解决办法:
删除
,重新配置下。
注:
大部分问题都可以通过删除
来解决。
及恢复到默认的配置。
2、使用自定义Tomcat:
3、使用自定义JDK:
(java)
4、修改字体大小和颜色:
修改字体:
修改显示信息的夜色:
(护眼)
5、重新载入workspace下的项目
file>import>ExistingProjectsintoWorkspace>选择项目目录并取消勾选Copyprojectsintoworkspace.
6、恢复到默认打开界面:
7、设置项目页面默认编码:
8、html页面出现中文乱码,解决办法:
1)改变文件编码:
方法,上一步
2)如果是JavaScript文件,设置js编码:
3)页面的编码:
注:
最好把所有的编码都改成UTF-8,包括数据库、Tomcat、页面等。
9、Myeclipse快捷键:
删除当前行Ctrl+D格式化代码:
Ctrl+Shift+F显示所有快捷键:
Ctrl+Shift+L
10、Myeclipse中将项目打包成war发布||将war项目导入到Myeclipse工作空间。
11、failedtounregisteritwhenthewebapplicationwasstopped。
解决办法:
Tomcat6.0.25以后引入内存泄露侦测,对于垃圾回收不能处理的对象,它就会做日志。
老外提出的解决办法是要么换回就版本的Tomcat,要么就在tomcat的server.xml文件中,把
--Preventmemoryleaksduetouseofparticularjava/javaxAPIs-->
给关掉(删除呗)。
12、修改代码提示功能,增强代码提示。
增强Eclipse,MyEclipse的代码提示功能,具体怎么样来配置?
下面开始说步骤(注意本人用的
1.打开MyEclipse6.0.1,然后“window”→“Preferences”
2. 选择“java”,展开,“Editor”,选择“ContentAssist”。
3. 选择“ContentAssist”,然后看到右边,右边的“Auto-Activation”下面的“Auto
Activationtriggersforjava”这个选项。
其实就是指触发代码提示的就是“.”这个符号。
4. “AutoActivationtriggersforjava”这个选项,在“.”后加abc字母,方便后面的查找
修改。
然后“apply”,点击“OK”。
5.然后,“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。
6.选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
7.在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
8.可以看到很多配置MyEclipse6.0.1的信息
9.按“ctrl+F”快捷键,输入“.abc”,点击“查找下一个”。
10.查找到“.abc”的配置信息如下:
如下:
11.把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,<”,保存,关闭“test.epf”。
12.回到MyEclipse6.0.1界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点击“下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。
该步骤和上面的导出步骤类似。
13.最后当然是进行代码测试了。
随便新建一个工程,新建一个类。
在代码输入switch,foreach等进行
测试。
你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流畅,很方便。
13、设置jsp文件编码,在jsp文件里添加,默认为ISO-8859-1。
14、取消Myeclipse的validation功能(会导致开启Myeclipse变慢)。
只保留第一个。
15、修改Myeclipse启动项,加快开启速度。
Derby:
一种保存成jar形式的数据库,取消。
MyeclipseEASIE打头的启动项:
Myeclipse支持的服务器类型,只选自己用的。
WTP:
类似Myeclipse,不用可以取消。
16、修改浏览器打开方式和默认浏览器。
17、MYECLIPSE下安装插件:
将插件解压后放到此目录下:
myeclipse/dropins/
18、java.lang.OutOfMemoryError:
PermGenspace
PermGenspace的全称是PermanentGenerationspace,是指内存的永久保存区域OutOfMemoryError:
PermGenspace从表面上看就是内存益出,解决方法也一定是加大内存。
说说为什么会内存益出:
这一部分用于存放Class和Meta的信息,Class在被Load的时候被放入PermGenspace区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。
这种错误常见在web服务器对JSP进行precompile的时候。
改正方法:
-Xms256m-Xmx256m-XX:
MaxNewSize=256m-XX:
MaxPermSize=256m2、在tomcat中redeploy时出现outofmemory的错误.可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2,log4j,最好不用,只用common-logging
3,老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.23、
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError:
PermGenspacePermGenspace的全称是PermanentGenerationspace,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGenspace错误,这种错误常见在web服务器对JSP进行precompile的时候。
如果你的WEBAPP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法:
手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:
$CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server-XX:
PermSize=64M-XX:
MaxPermSize=128m
建议:
将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar文档重复占用内存的目的。
二、java.lang.OutOfMemoryError:
JavaheapspaceHeapsize设置JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。
Heapsize的大小是YoungGeneration和TenuredGeneraion之和。
提示:
在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。
提示:
HeapSize最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:
手动设置Heapsize修改TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:
$CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server-Xms800m-Xmx800m-XX:
MaxNewSize=256m"
三、实例,以下给出1G内存环境下javajvm的参数设置参考:
JAVA_OPTS="-server-Xms800m-Xmx800m-XX:
PermSize=64M-XX:
MaxNewSize=256m-XX:
MaxPermSize=128m-Djava.awt.headless=true"
19、maven项目上有个红差
但是包没差,类库也不少,提示信息如下:
?
---------?
20、
非常简单的一个错误,英语不好害死人。
翻译为“缺少引号”。
常见形式如下。
/eos/HelloWorld_input.jsp(40,34)quotesymbolexpected
表明HelloWorld_input.jsp的40行34列缺少引号。
如果没发现明显的缺少引号,则可能是有特殊字符,需要转义。
我的错误句子如下:
content+="字符串1:
textname=\"str\"/>
";
h后面的冒号需要转义。
我的原因:
size=”6”写成了size=6