Eclipse问题解决方案,不断更新

时间:2022-03-10 15:46:32

执行“software update”时出现:Error retrieving "feature.xml"...

执行“software update”时出现:Error retrieving "feature.xml". [error in opening zip file]的错误提示

解决办法:删除Eclipse根下的site.xml

服务器配置错误...

问题:Could not publish server configuration for Tomcat v7.0 Server at localhost.
原因:原因:非正常关闭Eclipse、多个jsp交互运行导致服务器配置出错,重复!
解决方案:

解决办法1:把server.xml改一下,将重复的context去掉,路径是:tomcat/conf下的server.xml

解决办法2:将整个server文件夹删掉,重新添加服务器。推荐这种做法,因为如果修改server.xml,不小心删错了,就又会出问题。

出现Class file collision: A resource exists with a different case...

出现Class file collision: A resource exists with a different case:/test/TestFrame$MyActionListener.class.

原因:文件名称大小写问题引起的。
解决办法:
1、先删除目录下的文件
2、去掉Project->Build Automatically前的勾
3、选择Project->Clean
4、勾选Project->Build Automatically,重新编译
如果以上执行完还不能解决,则选择Project->Properities,删除Refactoring History中的所有历史记录再执行以上步骤

Eclipse提示:从插件调用代码时出现问题:“org.Eclipse.jface”异常

解决办法:删除workspace,重新建立新的wordspace

用SWT开发界面时提示java.lang.UnsatisfiedLinkError...

用SWT开发界面时提示java.lang.UnsatisfiedLinkError: no swt-win32-3232 in java.library.path

解决办法:需要把Eclipse\plugins\org.Eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar里面的swt-win32-3232.dll解压缩出来拷贝到WINDOWS\SYSTEM32里面。

Eclipse没有了自动提示功能,要按下“Alt+/”键才会产生提示

解决办法:
法1、此方法用于没有一点提示的情况:依次打开Eclipse上面的Windows ——Preferences ——Java ——Editor —— Content Assist—— Advanced,在右上方有一行“Select the proposal kinds contained in the 'default' content assist list” 下面,勾选Java Prolosals 复选框,保存退出即可。
法2、依次打开Eclipse上面的Windows ——Preferences ——General —— Keys, 在Scheme的下面有一个搜索框,在搜索框里面输入“Content Assist”,选中“Content Assist”这一项后,将Binding项改为“Alt+/”,将When项选择成Editing Text即可;
法3、依次打开Windows ——Preferences ——Java ——Editor —— Content Assist —— Advanced,选中右下方复选框的Template Proposals一项即可

法4、依次打开Windows ——Preferences ——Java ——Editor —— Content Assist,将Auto activation dely(ms):改为0;将Auto activation triggers for Java:改为

.qwertyuiopasdfghjklzxcvbnm

Eclipse导入工程出现红叹号...

出现这种情况一般都是classpath的问题,由于在我自己的开发环境中,我的lib库是自己的user library,引用自己某个地方的类,可是当别人import进自己的Eclipse中时,Eclipse查看.classpath文件的配置,发现没有需要的类库,当然会有问题。
这也给自己提醒:项目中Build Path的时候引用的包最好不要是独立的User Library,而应该直接引用WEB-INF/lib中的类库,便于发布,路径问题也不容易出现。

The type java.lang.Object cannot be resolved...

The type java.lang.Object cannot be resolved.It is indirectly referenced from required.class files

解决方案 :
出现以上信息的原因是因为你装了多个版本的jre或jdk的关系。本来Eclipse在建立工程时,会自动参 照你的jre路径,但多个版本就没办法了。
你只能手动建立…
a. 进入Window\Preferences\Java\Installed JREs
1)按Add,选择Standard VM
2)输入JRE Name, 例JDK1.x
3)JRE home,点击Directory, 选择安装的路径
4)按OK
b. 进入Project\Properties\Java Bulid Path
1)Add library
2)选JRE System Library后按Next
3)选Workplace default JRE后按finish...

Eclipse启动时发生An internal error occurred during...

Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法

解决方案:
删除当前工作目录下的 .metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse

@override 报错...

第一种解决方案 :
@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override

修改你的Eclipse指定的编译器版本
在选项里的Java Compiler中指定版本至少在5.0以上

在Eclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。

第二种解决方案 :(我使用这种方法,没有问题)
在Java 1.5和1.6中@override的用法是有些区别的,虽然改变了JRE但Eclipse还是会报错。
解决办法:Windows->Preferences-->Java->Compiler-->Compiler compliance level设置成1.6就OK了.

找不到资源文件...

资源文件应该放在src目录下

Can not find the tag library...

错误提示为: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

解决此问题的方法为以下: 在WEB-INF/lib里加入 jstl.jar standard.jar两个包即可解决这个问题

启动时显示:An error occurred while automatically activating bundle org.eclipse.equinox.registry

命令行到eclipse路径运行:eclipse.exe -clean

启动时报错:JVM terminated. Exit code=1

先将eclipse.ini拷贝一份到其他文件夹备份,然后将eclipse里面的eclipse.ini删除,启动eclipse,然后将eclipse.ini文件拷贝回来