Eclipse 使用问题记录

一.Maven clean 时Error

Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project **-web: Failed to clean project: Failed to delete E:\**\target\tomcat\logs\access_log

这是因为上一个tomcat 进程没关掉。。。。

解决方法:

鼠标点击 X 进行关闭运行失败的Console页,如图

关闭后,再点击红色小正方形,停止进程

要养成生成后不管失败还是成功都要关掉上一个进程的习惯。。。。

 

二.the user operation is waiting:

选择菜单栏的“Project”,然后把菜单栏中“Build Automatically”前面的对钩去掉即可。若要编译,选择菜单栏的“Project”,然后选择菜单栏中“Build All”就可以再次编译了

调试web程序时,无论如何修改java文件,xml文件,然后启动tomcat都还是上一次的结果,无法生效.

其实原因就是代码没有重新编译,tomact的启动并不包含编译的动作,这需要打开“Build Automatically”,在ctrl+s的时候,eclipse会自动编译,但是关闭“Build Automatically”选项后,就需要手动编译了,一般我会选择工具栏project--->clean--->取消勾选bulid all project---->选择要编译的项目----->clean。这样既可生效!

PS:因为第一个问题,我关闭了“Build Automatically”, 然后一直无法正常调试......,花了2天的时间才找到原因

 

三.调试时source not Found

Eclipse-->"Windows"-->"perferences"--->JAVA-->"Installed JREs"
在右侧选择"Name"下的"jre1.8.0XXXX',点击右侧"Edit"
在弹出窗口中选择尾缀为"\rt.jar"展开,"Source attachment"双击打开,点选"External location"选择Path为/Java/jdk1.8.0/src.zip

 

四.如何正确导入Maven项目

有时候从git上下载一个maven的项目,如何导入?
之前一直是直接File->Import->General->Existiong Projects into Workspace, 这是正常java项目的导入方式。
注意,对Eclipse来说java project 和maven project 是不同的
如果按上面的导入方式的话,正常maven的父子结构会无法正常显示,Maven中的module project会显示在maven project里面,但是正常情况下是并排显示的。最关键的是,这种导入方式无法进行正常的开发工作,比如,无法创建package ,无法创建src文件夹,无法显示maven dependencies....等等一堆问题

正确的方式是 import ->Maven ->Existiong maven project ,这样就会按照maven的项目结构显示,也能正常开发了

 

五.取消Validating xxx 验证

导入项目后每次只要启动项目都会发现右下角显示Validating xxx,validationg是验证的意思。该功能用于检测代码存在的“潜在”问题,比如:JSP文件的语法错误,XML中的schema错误等,如果不想验证,如何取消:

windows>preferences>validation>disable all   

如何开启:windows>preferences>validation>enable  all   ,或者在某个文件 右键-->volidate

 

六.eclipse中package / folder source / folder的区别

1.folder就是普通文件夹,与window下的文件夹没有任何区别

2.source folder文件夹,是为了.java类设计的,source folder下面的java文件都会被编译,编译后的文件会被放在我们设置的某个文件夹下面(一般我们设置成WEB-INF/classes)。如果创建一个source folder,在eclipse中项目下会显式与项目的其他目录区别开来。

新建Source Folder,其实没有新建Source Folder,在视觉上我们感觉多了一个文件夹,
这样好管理我们的东西,但最后它里面的东西和src下的东西放一块了。我们就认为所有的Source Folder就是一个src。
所以路径的问题按照src路径处理就行.(你完全可以无视你新建的Source Folder)

3.package文件夹也是一种特别的文件夹,他的特别之处在于:他必须存在于source folder下面,上下级通过.来区分,他的路径最后组成了每一个类的包路径名
具体可以参考:https://blog.csdn.net/u011217058/article/details/67632122

 

七.代码报错红色波浪线但能正常运行

eclipse查找项目类型策略所致 
代码提示can not resolve this type 的红色波浪线,但是明明有这个类,也已经import了,可还是有报错,但是项目又能正常运行这时,需要操作一下 Project | Clean... ,问题即可解决。原因是,机制所致。因为某些特殊原因,eclipse没能自动编译源代码到build/classes(或其他classes目录),导致类型查找不到
 

八.搜索文件、提交git都出现乱码

Windows->Perference->General->Workspace->找到下面有一个Text file Encoding ,改成UTF -8即可

改完上面之后,Eclipse中的Java类型文件已经是UTF-8了,但是对Properties资源文件的编码的默认设置依旧是ISO-8859-1,还是会出现乱码
解决Properties乱码:
在右侧project explorer,右击该文件–>properties–>Resource–>Text file encoding,选则UTF-8,即可

 

1.修改某个项目编码格式:
鼠标移到项目名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK>退出

2.修改整个Eclipse工作空间的编码
Window->Preferences->General->Workspace->text file encoding ->更改编码(GBK、UTF-8等)->Apply->OK退出

3.修改某个特定类型的文件:如java文件类型(java Source File),xml文件,js文件(javaScript Source File)的编码(不会受命名空间编码的影响)

eclipse菜单栏->Window->Preferences->General->Content types->Text-> java Source File(或者选择其他文件类型->在Default enCoding中选择语言(没有选择则自己输入GBK、UTF-8等)->Update->Ok>退出

注意:如果项目还是乱码那么在这里修改的编码类型和第一步修改的编码类型保持一致试试,然后右键点击项目刷新(refresh)。
 

 

九.写Mybatis配置文件没有智能提示

1、下载一个文件,找一个专门的地方保存,配置自动提示时需要用到的。下载文件路径为:http://mybatis.org/dtd/mybatis-3-mapper.dtd 
2、打开window–>Preferences–>XML–>XML catalog,点击add,在Location中,点击File System,选择刚刚下载的文件,key type用public ID,key复制xml头上的  -//mybatis.org//DTD Mapper 3.0//EN ,之后就是一路保存,保存之后
3.在Project Explorer种鼠标右键要编辑的mapper.xml,Open With–>XML Editor,就有提示了

 

十.Project Explorer中packge的显示方式调整

有时候Project Explorer两个packge 明明前面的层级相同,可是还是显示并列关系,如cn.kevin.controller和cn.kevin.mapper,会显示成下面这样:

- src/main/java
    +cn.kevin.controller
    +cn.kevin.mapper

若不想这样显示,可以设置,如图,选择Package Presentation->Hierarchial即可

 

  

十一.新建maven,选中webapp项目,创建后缺少必要文件夹

在新建webapp项目,完成后,可以看到项目结构中只有resource,缺少了src/main/java和src/test/java的文件夹

原因是使用这种方式构建的maven项目中,默认使用了jdk-1.5的版本,在项目右键build-path-->Configure Build Path中,

可以看到src下两个missing的文件夹,都标了红×

解决方法:

选中项目--> 右键build-path-->Configure Build Path--->选择Libraries标签页-->选中JRE System Library-->Edit-->选择你安装的高版本的jdk

我是直接勾选了Workspace default JRE选择了jdk1.8版本,这样项目结构就会出现main/java和test./java两个文件夹了

 

十二.@Override 报错:The method xxx must override a superclass method

原因是新建的项目默认使用了jdk1.5编译,@Override注解在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于接口的实现。但是1.6以上就可以(而且应该加上)

解决方法: 右键项目-->Properties-->Java Compiler-->Compiler compliance level 改成1.8即可

 

 十三.左侧下断点看不到

如下图:

这个黄色的标记是警告,意思是这一行有一个局部变量codea定义了但是从未使用。
所以解决掉这个问题就可以看到断点了。
其实也可以提示信息中第二行, Line breakpoint:ItemServiceImpl [line: 90] -  这就代表了已经有断点了。
第一行也标出了Multiple markers at this line:此行有多个标记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值