[eclipse]使用Eclipse报错

使用Eclipse开发程序时,想看一下jar的源码。

按着ctrl + 单机,进去的时候,Eclipse报错了。

报错界面为:

2222222222222

 

报错内容为:

Failed to create the part's controls

Eclipse窗口下,错误日志内容为:

org.eclipse.e4.ui.workbench

java.lang.IllegalArgumentException: Unmatched braces in the pattern.
	at java.text.MessageFormat.applyPattern(MessageFormat.java:508)
	at java.text.MessageFormat.<init>(MessageFormat.java:363)
	at java.text.MessageFormat.format(MessageFormat.java:835)
	at org.eclipse.jdt.internal.core.util.Messages.bind(Messages.java:445)
	at org.eclipse.jdt.internal.core.util.Messages.bind(Messages.java:411)
	at org.eclipse.jdt.internal.core.util.Disassembler.disassemble(Disassembler.java:1149)
	at org.eclipse.jdt.internal.core.util.Disassembler.disassemble(Disassembler.java:257)
	at org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor$SourceAttachmentForm.updateCodeView(ClassFileEditor.java:410)
	at org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor$SourceAttachmentForm.createControl(ClassFileEditor.java:210)

 

原因:

有人说:eclipse添加汉化包导致……

有人说:不是自己的代码有问题,而是myeclipse自己的bug,页面写的代码有点多,设计视图就崩溃了。

window -> perferences -> General -> editors -> file associations 找到jsp -> 把 myeclispe jsp editor 设为 default(默认是:myeclispe visual jsp editor)

我没试,不影响我使用……


 

 

简单的jsp + servlet程序,报了一个500的错误

原因是class没有生成,也就是没有编译成功。

只要编译成功就可以了。

编译没有成功的原因是?

eclipse默认自动编译,而且是编译的Eclipse中所有的项目。这个肯定比较费事了。
所以,取消自动编译。

按需要去 build project。这时可能会发现,没有成功。报gc错误。
gc overhead limit exceeded eclipse
改Eclipse.ini文件

原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。

Eclipse.ini默认文件如下:

修改如下:

-Xms512m -Xmx1024m

第一个是最小的初始化内存,第二个是最大的占有内存

还可以加上 -XX:MaxPermSize=1024m这个意思是在编译文件时一直占有最大内存,重启Eclipse

2 comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注