eclipse总结

eclipse菜单

Build Automatically

自动编译,你在修改代码保存的时候,就编译了。

修改jdk版本

右击项目——properties——java compiler——选择要用的jdk版本

看Servlet版本:

通过看web项目中web.xml文件中看web-app版本就知道了。

用工作区对project分区显示

项目的导入与导出

导入

点击菜单栏中的“File”菜单,在弹出的菜单列表中选择“Import”命令:

在“Select”步骤中,展开“General”目录,弹出下级子目录,选择“Existing Projects into Workspace”选项

在“Import Projects”步骤中,单击下面的“Browse...”按钮

选择项目所在的文件夹,再单击“确定”按钮返回“Import”窗口

如果直接粘贴进入eclipse中需要修改项目中的.setting,改成自己定义的项目名

导出

单击菜单栏中的“File”菜单,再选择弹出菜单中的“Export”命令:

弹出“Export”窗口,在弹出的窗口上展开“General”目录,选择下级子目录中的“Archive File”选项

弹出的“Archive File”窗口中选择你要导出的文件,然后在“To archive file:”文本框输入要保存的文件名,一般写成项目名.zip或.tar。

要是导出成war包就选择Web,下面有WAR File

要是导出成jar包,就选择java,下面有JAR File

要是导出成文件夹不进行打包,直接在软件中选中项目复制就行

导出是代码编译使用的jdk为项目设置的javaBuildPath中指定的版本

项目的复制

选中项目ctrl+c在空白地方ctrl+v,修改项目名

自定义文本补全的文本:

window -> preference ->java -> editor->templates中点击new新建一个template。或修改。

修改或添加常见文件新建时的模板:

window -> preference ->Myeclipse ->Files and Editor ->各种文件下找Templates

更改jsp和html默认的打开方式

window-preference-general-editor-File Associations-找到jsp-下面选择关联的编辑器-Default-OK

Filter实现类中形式参数名为arg0,arg1

关联一下tomcat的原码,按住Ctrl点击参数类型,找到原码关联即可。新建实现类就改过了

修改servlet的模板页面

  1. 找到MyEclipse安装目录下的\Common\plugins文件夹
  2. 找到genuitec.eclipse.wizards_******.jar这个jar文件
  3. 用压缩工具打开,注意是打开不是解压这个jar包
  4. 进入templates文件夹,打开java文件,删除注释和多余代码,在dopost()方法中写doGet(request, response);
  5. 保存,然后关闭!重启你的myeclipse就可以了

使用多个workspace

在本地建立多个workspace,启动时选择自己要用的workspace就可以了

file---switch workspace-----other也可以选择启用的workspace

Window -> Preferences -> General -> Startup and Shutdown->Workspaces能够设置启动myeclipse是否弹出选择workspace,

生成main方法

在类中输入main,然后按alt+/,选择main method

提高eclipse启动速度

取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。

关闭自动更新

myeclipse运行特别慢

关闭项目

把不常用的项目关闭了,需要使用的时候再打开。右键点击项目,然后选择“close project”,就可以关闭项目了。开启的时候直接双击或者右键点击项目,然后选择“open project”

或者也可以在上方的工具栏中点击【project】-【open Project】打开一个关闭的项目

关闭之后打开eclipse就不会加载项目的相关文件跟jar包等,减少内存消耗,编译时间

Close Unrelated Projects选项是关闭跟该项目无关的其他所有项目

如果重新打开,运行tomcat时报The Servers project is closed

找到左侧Project Explorer下的servers项目双击打开。再部署就可解决问题

屏蔽效验

Myeclipse---->window--->preferences--->Myeclipse--->Validation

保留手动manual复选框的选项,build下,除了 Classpath dependence validate 其他勾全部去掉。 这样它不会再去校验了。

  • 如果你已经加载了一个项目,项目中已经提示了很多error。那么可以右键你的项目->Myeclipse->Remove All Validation Markers。
  • 如果需要校验的时候可以右键你的文件->Myeclipse->run validation
  • 如果run validation是灰色的,可以通过manual Validation设置

使用新的工作空间

全部扔在同一个workspace下,项目工程多了之后,eclipse会越用越卡

为了不用总是配置,可以:

建立一个工作空间,将个人偏好设置、环境配置等配置完毕,当前工作空间只放该项目相关的工程

如果要开发新的项目,切换一个全新的工作空间后,关闭eclipse

将原工作目录中的.metadata/.plugins/org.eclipse.core.runtime/.settings文件夹覆盖掉新工作空间对应的位置

这样一来,就无需多次配置了。

 

解决方法二:

 

File->Switch workspace->Other...,按下图选择

只复制简单的配置,如cvs之类的信息是不会复制的。

 

eclipse中导入web项目变成java项目

右键工程,properties-> Project Facets-> 点convert to faceted..连接 -> 把Dynamic Web Moudle勾上

导入Library

如:导入JUnit包

右键点击项目,properties——Java Build Path——Libraries——Add Library——选择要导入的包——next——选择版本——finish

 

修改发布到服务器中的项目名称

右键点击项目,properties——MyEclipse——Project Facets——Web

如果还改不了,就先把要部署的到服务器remove再进行添加,部署

 

修改jdk后需要配置的地方

  1. window-preferences-java-installed jres
  2. 右键项目--buildPath--configBuildPath--修改
  3. 右键项目-propertes--javaCompiler--修改
  4. 右键项目-propertes--

快速定位代码所在文件

这样点击这个保持选中状态就会快速定位

找不到Servelet的包

右键项目--properties--

就可以了

eclipse查看项目发布的路径位置

双击tomcat服务器图标进行查看

启动项目看日志也可以找到

eclipse内置tomcat原理

 eclipse默认是选择的第一个红框中的选项也就是“Use workspace metadata(...)”,这个选项的意思就是,启动项目时eclipse之调用了tomcat的核心组件,内置到eclipse中,启动和部署时跟真正的tomcat没有关系,因此当使用eclipse默认设置时,访问http://localhost:8080/是无法访问的,而访问http://localhost:8080/xxx 自己的项目却能正常访问。

 

如果想要将启动eclipse项目时使用的tomcat和手动启动机器上的tomcat达到一样的效果,就需要选择上面第二个红框中的选项也就是“Use Tomcat installation(...)”,选用这个选项,启动eclipse后,就可以访问http://localhost:8080/,并且会出现tomcat配置页面,同时,在tomcat中加入的虚拟地址配置都会在项目中起作用。

eclipse能够新建多个tomcat原理

其实 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 这个目录就是eclipse的对 D:\Tomcat 6.0 目录的一个克隆,从而使 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 也能够具备源服务器的功能。

如果再new几个服务器,就会在 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\ 目录下依次出现temp0、temp1、temp2等多个克隆服务器

elipse部署后lib目录下是空的

右键点击工程,属性(properties),选择deployment assembly选项,单击add按钮

确定就可以了

自动生成返回值的方法

将光标放在;后面按ctrl+1,弹出 Assign statement to new local varible,enter即可.

解决 myeclipse javaw.exe占用过高CPU资源问题

myeclipse性能提升技巧,详见收藏网址。 javaw.exe为何不断地占用CPU资源? 说明: windows→preferences→Gengeral→Editors→Text Editors→Annotations 右边设置: Errors→Text as前的对勾去掉 Spelling Errors→Text as前的对勾去掉 Warnings→Text as前的对勾去掉

内存不足所以会卡死,配置一下eclipse.ini

修改这几个值就好了

-XX:MaxPermSize=768m

-Xms1024m

-Xmx3072m

我电脑8G,修改成这样以后,从来都不卡,运行灰常流畅

我电脑是4G的,咋改

-XX:MaxPermSize=768m

-Xms1024m

-Xmx2048m

 

实时查看eclipse运行内存

【window】-【preferences】

旁边的垃圾桶是run garbage collector(运行垃圾收集器),点击能够让eclipse回收内存

eclipse中代码复制出来没有颜色

【window】-【preferences】,在过滤框中输入“folding”,去掉Enable folding的对勾就可以了

Eclipse控制台不限日志行数

在控制台,右键点击鼠标,

在出现的菜单中选择最下面的一项(Preferences...),

在弹出的窗口中,去掉勾选[limit console output]

设置eclipse的tomcat日志保存到文件

run-Run Configuration->Commons->Select a file

查找指定文件

ctrl+h

点击search就可以了

ctrl+shift+g,快速查找

显示引用的jar包

window-show view --package Explorer

eclipse中tomcat导入项目的时候 项目后面有个括号

这个项目是复制以前的项目做修改的

名字没改对,打开项目目录下的.project文件。名字改成一致的就行了。

打开文件“你的工程目录\.settings\org.eclipse.wst.common.component”看到内容,将里面所有为你原来工程名的字符串替换为新工程名字。刷新一下项目就可以了

修改了项目的Context root不管用

clean一下tomcat再启动

查看TODO列表

打开Window > Show View > Other > Basic > Tasks就可看到

eclipse设置注释模板

window--preferences--java-Code Style->Code Templates-Comments

然后修改类上的和方法上的

选中,点edit进行编辑

如:

/**

 * @file ${file_name}

 * @package ${package_name}

 * @version 1.0

 * @createTime ${date} ${time}

 * @author cing@ao.com

 *

 */

/**

 * ${tags}

 * @createtime ${date} ${time}

 * @author cing@ao.com

 */

这里可以选着要添加的变量

 

设置显示所有日志

preference->run/debug->console

设置limit console output 为false

eclipse报内存溢出

在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:

 

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

512m

-vmargs

-Xms256m

-Xmx512m

-XX:PermSize=128M

-XX:MaxPermSize=128M

 

-vmargs这个参数是对虚拟机的设置;

PermSize和MaxPermSize最好设置成一样的值,这样可以避免因预设不够而不断扩展内存消耗系统性能.

热部署

双击服务器

在这个视图中修改

复制项目改为其他项目

复制项目的文件夹---修改文件夹的名字--在eclipse中选择导入,--如果是maven项目而且和原项目在相同的工作空间中

这里的pom文件无法选择,而且会提示工作空间中这个项目已经存在

打开pom.xml文件

修改这里的项目名称就可以导入了

然后修改要部署的项目的名字

向服务器中添加时发现

打开项目目录下的.project文件。名字改成一致的就行了。

打开文件“你的工程目录\.settings\org.eclipse.wst.common.component”看到内容,将里面所有为你原来工程名的字符串替换为新工程名字。刷新一下项目就可以了

project facet Dynamic web module to 2.5

解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5

如果选择下面会提示错误选择不了

  • 把Servlet改成5,打开项目的web.xml

修改项目的设置,打开项目.settings目录下的org.eclipse.jdt.core.prefs

打开org.eclipse.wst.common.component

打开org.eclipse.wst.common.project.facet.core.xml

都改好之后在打开看看,已经把Dynamic web module改成了2.5

看整个项目中代码的行数

Eclipse不编译解决方案

无论怎么更改保存, classes目录下都是空的.或没有class文件

Eclipse不编译解决1. 确保 project->build automatically    已经被选上.

 

 

Eclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly

 

 

Eclipse不编译解决3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置Eclipse为保存时编译,然后在保存的时候就可以自动编译了

 

 

Eclipse不编译解决4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.

 

 

Eclipse不编译解决5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译即可。

 

 

Eclipse不编译解决6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。

 

 

Eclipse不编译解决7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。

 

 

Eclipse不编译解决8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes

 

 

然后重新点击build工程即可自动编译。我的问题出在这里,我把这个编译目录给误删了

 

 

Eclipse不编译解决9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了

 

相关的项目从新mvn install,问题项目mvn compile

查看eclipse版本

找到Eclipse的解压目录就是你的Eclipse.exe 所在的目录

找到 .eclipseproduct 文件双击打开

Eclipse解压目录中找到readme文件夹双击打开

里面有个readme文件双击打开

文件中关联的类有还提示导包

看项目引用的jdk版本和编译的版本是否一致

如果不行,就把代码ctrl +x,再ctrl+v,保存

查看一个类的实现类

选择类名邮件选择open Type hierarchy

js方法按ctrl无法跳转

右键项目选择configure---convert to javascript project

编译器错误、警告设置

本地历史设置

文本编辑器设置

工作空间设置

代码格式化风格设置

鼠标over代码等时的提示设置

文件比较

列编辑模式

引入xsd

比如dubbo的配置文件,红色的报错:

The matching wildcard is strict, but no declaration can be found for  element 'dubbo:service'.

解决办法:

找到dubbo的jar包,解压后在META-INF文件夹下找到dubbo.xsd

在eclipse中点击windows-->preferrence-->xml-->xmlcatalog 

 

选择add-->catalog entry  -->file system

找到dubbo.xsd文件。

key:http://code.alibabatech.com/schema/dubbo/dubbo.xsd

点击OK。

在pom文件右击选择validate。

ok了

eclipse中的WebContent

有WebContent看是不是发布到classpath的是WebContent,项目右击--properties--Depoyment Assembly--将WebContent删除,添加WebRoot,应用后删除项目中的WebContent

是否拼写检查

 

拼写检查往往会导致我们某些习惯上的命名经常造成我们的视觉麻烦。取消,可能解决:Window->preferences->General->Editors->Text Editors->Spelling

 

启动项

 

只选择自己需要的启动项,可以有效地节省资源:Window->preferences->General->Startup and Shutdown。

 

这里遇到的问题是,并不清楚所有的启动项的意义。这里稍做介绍:

 

WTP :类似myeclipse,不用的话可取消。

 

Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消。

 

Derby:一种保存成 jar 形式的数据库,取消。

 

MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消。

 

文件默认打开的方式

 

这里主要是应对编程者的要求,如果不是页面设计者,不需要打开一个网页页面的时候显示预览页面。Window->preferences->General->Editors->File Associations 选择jsp、html的默认设成:jsp editor、html editor。

 

代码提示快捷键

 

在myeclipse 7.0里已经不存在这个问题了。但是之前的某些版本里的快速提示仍然是ctrl+space,与输入法冲突(英文母语开发不需要输入法转换)。Window->preferences->General->Keys 找到Context Assist 改成自己需要的,在7.0中是默认alt+/。

 

 JVM的非堆内存

 

让调试编译更流畅需要扩大堆内存:打开 myeclipse.ini 调大-XX:MaxPermSize=192M为512M。

也有资料说要-XX ermSize 调成跟-XX:MaxPermSize一样大。

7.0后没有-XX ermSize了。要注意:XX:MaxPermSize、Xmx之和不能超过电脑内存。

 

 

代码自动提示功能

 

.net的代码提示功能在myeclipse里一样拥有。

 

Window->preferences->java->Editor->Content text中auto-Activation修改auto activation triggers for Java。默认的只有

 

一个“.”这里添加上二十六个英文字母外加“(,”左括号和逗号。7.0版本之前我貌似添加不了那么多,可以随便添加两个然后导

 

出配置修改配置文件然后再导入。

 

MyEclipse添加javadoc

 

其实,7.0没有这个问题。因该是旧版本的问题:

 

按住CTRL,点击一方法时出现:

 

The jar file rt.jar has no source attachment.

 

You can attach the source by cliking Attack Source below:

 

解决方法:

 

因为rt的source在jdk目录的src.zip文件里,所以找到jdk目录下的src.zip就行了。一般MyEclipse没有src.zip.你要用到JDK安装包

 

的路径,比如你的JDK安装路径:C:Program FilesJavajdk1.5.0_15那就选择;C:Program FilesJavajdk1.5.0_15src.zip 即可

 

修改editor中不同类型的文字的颜色

 

Window->preferences->java->Editor->syntax Coloring自己设。

 

  

 

  

 

增强MyEclipse的代码自动提示功能  

 增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?

 

下面开始说步骤:

  1. 打开MyEclipse ,然后“window”→“Preferences”
  2. 选择“java”,展开,“Editor”,选择“Content Assist”。
  3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。
  4. “Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便后面的查找 修改。然后“apply”,点击“OK”。
  5. 然后,“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。
  6. 选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
  7. 在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
  8. 可以看到很多配置MyEclipse 的信息
  9. 按“ctrl + F”快捷键,输入“.abc”,点击“查找下一个”。
  10. 查找到“.abc”的配置信息.
  11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,<”,保存,关闭“test.epf”。
  12. 回到MyEclipse界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点击 “下一步”,选择刚在已经修改的

“test.epf”文件,点击“打开”,点击“Finish”。该步骤和上面的导出步骤类似。

  1. 最后当然是进行代码测试了。

随便新建一个工程,新建一个类。在代码输入switch,foreach等进行测试。你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流畅,很方便。

总结:“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.”改成

“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功 能了。

 

修改类名,接口名等以不同颜色高亮的

可以这样配置在“java”→“enditor”→ “syntac”,右边展开“java”→“classes”,勾上“Enable”这个选项,选择自己喜欢的颜色即可。当然还有其他相关的颜色配置。

写struts.xml文件时没有代码提示

换一下文件打开的方式试一试。

解决这个问题的关键还是system不知道他的dtd的规则无法提示配置信息,

Window--Preferences--MyEclipse--file and editors--xml--xml catalog--左边选择第一个,右边选add--找到本地的dtd文件--Key type选择uri--粘贴http://struts.apache.org/dtds/struts-2.0.dtd

--重新打开xml文件即可

注意:

dtd文件路径最好不要有中文

xml头中声明的是个网络地址,你的电脑如果联网的话,打开那个struts.xml文件,编译工具会自动下载这个dtd文件。否则自己手动配,如上面配置方法。

dtd文件路径一般类似:E:\struts-2.3.4.1\src\core\src\main\resources\struts-2.3.dtd

找不到xsd文件或dtd文件

比如log4j的dtd找不到,找到logj的jar包,里面会有这个dtd,解压拿出来

热部署

修改代码,不用重新启动tomcat,但修改配置文件和注解不能够生效,需要重启

debug模式下进行启动是热部署状态,run模式启动不是

查看或删除部署后的项目

点击servers看到设置的tomcat,点击上面的三角号就可以看到部署在该tomcat中webapp下的项目了,点击右键

就能够删除重新部署,和看部署后的项目了

访问tomcat不显示官网

【Window】--【Preferences】---server----tomcat---找到启动的tomcat看是否enable或在此是否配置tomcat

eclipse项目上的符号

红色感叹号:

这表示jar包中有错误,

找到对应的错误jar包,重新导入正确的jar包或lib

红叉:

表示该项目中的文件中有错误,在Eclipse的视图Problems就可以看到相关错误信息

黑色星号

表示你从svn那里下载的文件被你修改过了还没有和svn服务器同步

target下没有classes目录

在eclipse工作空间中的某些视图下不显示该目录,可以更换如下视图:菜单栏“Window” --> Show View -->  Navigator。

TODO

html xml

<!-- TODO mytask -->

jsp

<%-- TODO mytask -->

java javascript

//TODO mytask

CSS

/*TODO mytask */

 

打开 (Window->Preferences)

选择 General->Editors->Structured Text Edit->Task Tags.

勾选 "Enable searching for Task Tags" setting.

在“Filters”标签页中,要保证JSP是选中的。

修改eclipse 的tomcat编码

这样就可以解决get发请求到后台中文的问题

ClassNotFoundException: CharacterEncodingFilter

解决办法是右击项目-->properties-->Deployment Assembly-->点击add添加maven依赖,最后点击Ok即可

eclipse Validating

validationg这个英文单词就是验证的意思。该功能用于检测代码存在的“潜在”问题,比如:JSP文件的语法错误,XML中的schema错误等。

如果想禁用他,这样做就可以了。windows>preferences>validation>disable all 然后确定就好了。

当项目过大,尤其是前端的js过多时,validate项目常常导致卡住

myeclipse中自带的tomcat在安装文件中的具体位置

第一步:打开菜单栏的windows,之后选择preference;

第二步:选择”myeclipse“,之后找到”server“;

第三步:选择”Integrated sandbox“,之后选择”Myeclipse tomcat 6.0“,路径如下图:

备注:myeclipse中自带的tomcat通常都只有一个版本,所以如果需要其他的还是需要重新配置server下的tomcat的。

导入web项目变成java项目

右键工程,properties-> Project Facets-> 点convert to faceted..连接 -> 把Dynamic Web Moudle勾上

 

eclipse进行部署项目

  • 在Eclipse中添加Tomcat服务器。

2.将web工程发布至tomcat:

选择添加的Tomcat:

此时Eclipse将自动生成Servers工程:

3、在Servers视图中,remove刚刚发布的项目

4.打开Tomcat服务器配置项:

5.修改以下两个配置项,Tomcat保持启动状态,否则Server Locations一栏变灰色,不可用

6.配置lib输出。

项目右键:

点击下一步,选中需要随项目发布到tomcat的包,完成确认操作。

7.修改工程下的.classpath文件,将如下配置项提至最前面,否则发布项目时,先前发布到WEB-INF里面的文件将被覆盖:

eclipse中添加项目到服务器有括号别的项目名

找到项目的文件目录修改.project项目名,.settings文件夹中的文件有括号中的项目名的都改了,eclipse的web project setting 的项目名也改了

 

eclipse 执行maven命令控制台没反应

这里配置上参数就可以了,后面的参数是maven在本地的地址

-Dmaven.multiModuleProjectDirectory=D:\\myFiles\program\maven\apache-maven-3.5.2-bin\apache-maven-3.5.2

修改文档注释的模版

servlet问题相关

Eclipse中HttpServlet,jsp类找不到

Eclipse中使用的HttpServlet类之所以识别不到的原因是没有导入Servlet-api.jar包,这个包在所安装在的tomcat的lib文件下,所以只需要导入即可。

首选:

在需要导入的工程上右键进入properties,选择Java build path ,library选项卡中add external jars,选择你所安装tomcat目录下lib文件中的Servlet-api.jar包即可

jsp对应的包是jsp-api.jar

 

默认编码

 

1、改变Eclipse或者MyEclipse新建文件的默认编码

eclipse的:

window-preferences-General-ContentType 改成utf-8。

 

myEclipse的:

window-preferences-myEclipse-files and editors-jsp encoding设成ISO10646/UTF-8.

 这样当粘贴进入工程文件中的文件也会符合设定的编码。

2、eclipse和java文件编码设定

 

Window->preferences->General->Workspace Text file encoding改为UTF-8。方便项目移植到linux下编写。

 在源码按右键-->General-->Editors-->Test Editors-->Spelling-->Encoding,这里是设置单个文件的编码。

3、项目编码

 

这里遇到的问题是,眼前的项目已经编写了大部分了,然而,只想接下来的新建的文件的编码是UTF-8,而以前的不变。那么右键自己的项目-> roperties->Resource->Text file encoding改为UTF-8

4、JSP编码

 

Window->myeclipse->Files and Editors->JSP、XML都在encoding中调节成UTF-8。

导入项目文件是乱码

改变项目编码Window->preferences->General->Workspace Text file encoding

如果java文件还是乱码,就该java源文件编码General->Content Types右边找到java Source File在下面改编码就可以了。

或者

右键点击项目,properties,resource,选择jbk

 

 

 

代码折叠设置

pom文件警告

org.apache.maven.archiver.MavenArchiver.getManifest

 

help ->Install New Software -> add ->

 

然后填入名称和下面的地址

http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

点击 next 前,将 eclipse Install 窗口右下角的 Contact all update sites during install to find required software 选项取消掉。

 

一直next confirm 安装更新 提示重启eclipse 然后再右键项目maven update project

 

eclipse中关闭Tomcat时,一直处于stopping中解决方法

启动Windows任务管理器,在进程中杀掉javaw进程即可

 

javaw进程:javaw 大多用来运行GUI程序

javaw.exe是启动eclipse使用的,也就是启动java应用存在的。

 

删除的文件找回

你可以右击项目:选择restore from local history

然后选择自己要找回的文件restore就行

生成序列化id

类要Serializable接口

implements Serializable

然后鼠标放在类名上,然后根据提示选择要生成的序列化ID

没有web.xml文件或位置不对

 

  • 项目右键——>properties——>project faceets——>把“Dynamic Web Module”前面的钩去掉——>apply
  • 项目右键——>properties——>project faceets——>把“Dynamic Web Module”前面的钩加上——>Further configuration available

新弹出的对话框——>将Content directory中的内容修改为:src/main/webapp——>在generate web.xml development descriptor前面加上钩——>OK

 

返回之前的对话框——>apply——>OK

没有tomcat9

JST Server AdaptersExtensions(打勾选上该项)

重启后如果还没有就要下载高版本的eclipse

设置运行参数

Program arguments栏里可以输入程序运行所需的参数,也就是main方法的参数,如果参数为多个,则用空格分开。

VM arguments里接收的是系统变量参数,系统变量输入格式为:-Dargname=argvalue,同样,多个参数之间用空格隔开。另外如果参数值中间有空格,则用引号括起来

查看tomcat运行参数

还可以看到使用的那个tomcat,编译文件的位置等

报错处理

nested exception is java.lang.NoSuchFieldError: INSTAN

查看是那个类报错了,找到包,看pom文件

看文件版本是否有冲突,有冲突的话修改成一样的版本就行

Unsupported major.minor version 52.0

stanford parser和jdk版本对应关系

J2SE 8 = 52,

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

本地jdk版本太低,不支持这个jdk1.8编译过的项目运行

CharacterEncodingFilter

java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter

No marketplace entries found to handle aspectj-maven-plugin:

eclipse导入maven项目时报的错

window-properties

查看这个地址的文件是否存在

如果不存在就到eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到该文件

放到该目录下,打开lifecycle-mapping-metadata.xml文件修改成报错提示的版本

然后项目右键-->maven-->update project就可以了

显示经典视图

导入项目提示no projects are found to import

这是因为导入的文件里面缺少两个文件:

.classpath

.project

 

在这里三种方案:

1、其他项目中直接复制这两个文件,然后更改一下“.project”文件中的项目名即可

2、在Eclipse中新建一个项目,与需要导入的项目名一致,然后将项目代码文件直接复制到新项目中即可

3、或者自己新建文件填入以下信息:

 

.classpath

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" path="src"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_101">

<attributes>

<attribute name="owner.project.facets" value="java"/>

</attributes>

</classpathentry>

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0">

<attributes>

<attribute name="owner.project.facets" value="jst.web"/>

</attributes>

</classpathentry>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>

<classpathentry kind="output" path="build/classes"/>

</classpath>

 

.project

<?xml version="1.0" encoding="UTF-8"?>

<projectDescription>

<name><span style="color:#FF0000;"><strong>你的项目名</strong></span></name>

<comment></comment>

<projects>

</projects>

<buildSpec>

<buildCommand>

<name>org.eclipse.jdt.core.javabuilder</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>org.eclipse.wst.common.project.facet.core.builder</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>org.eclipse.wst.validation.validationbuilder</name>

<arguments>

</arguments>

</buildCommand>

</buildSpec>

<natures>

<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>

<nature>org.eclipse.jdt.core.javanature</nature>

<nature>org.eclipse.wst.jsdt.core.jsNature</nature>

</natures>

</projectDescription>

 

将这两个文件添加到项目中,重新导入即可。

posted @ 2022-07-28 23:18  星光闪闪  阅读(494)  评论(0)    收藏  举报