eclipse常用设置及问题解决办法

本帖以后将不定期的发布一些eclipse常用设置的操作方法:


1 内存监视器开启

查了一下,Eclipse 3.2以上都可以直接通过 

菜单 Window => Preferences => General => 右边,把 Show Heap Status 打上勾就会在右下角任务栏显示内存监视器,并且可以点击内存回收。



优化Eclipse编辑XML文件速度

   当使用Eclipse打开或编辑XML文件时,假如XML文件头引用XSD或DTD等文件,那么可以发现Eclipse右下角有连接网络的提示,这时使用Eclipse将非常慢,甚至接近死机状态。比如开发Tomcat project,需要经常编辑web.xml文件,但是web.xml文件头通常包含web app相关XSD文件,那么使用XML editor或者其他XML editor打开web.xml文件时,可以明显感到Eclipse的响应很慢。如下web.xml文件头就有使用web-app_2_5.xsd

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

    要解决如上问题,可通过Eclipse配置改善:

1.      下载XML需要使用的XSD或DTD文件至本地目录

Web开发常用的可在http://java.sun.com/xml/ns/javaee/ 下载,其他针对特别框架的可以在对应网站下载,或者相关的jar包中也会包含这些文件(解压到本地供后面配置使用)

2.      打开Windows/Preferences,选择Internet/Cache,勾选Disable caching

3.      选择Web and XML/XML Catalog/User Specified Entries,点击Add

4.      导入前面下载的XSD或者DTD文件,点击OK确定

每次只能导入一个文件,所以如果有多个文件则需要重复多次,最后确认User Specified entries下导入的个数是否和下载的文件数一致

导入完成,点击OK,退出Preferences 



关于Tomcat 不能识别 Eclipse工作区间 Java web 工程

一、哪类工程不能识别

a)         普通java 项目

b)         MyEclipse 下创建的 web 项目

c)         Eclipse 下创建的web 项目(受损的)

 

二、Eclipse 内切 Tomcat 识别和部署 web 项目的关键点

 

所有工程都有一个用来标识自己的文件 (.project)

   

在eclipse 下,创建 web 项目时会自动生成一个 .settings 文件夹,里面文件如下

 

这里面的文件各有各的作用,尤其是以下两个文件:

 

文件:org.eclipse.wst.common.project.facet.core.xml

 

内容:

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

<faceted-project>

  <runtime name="Apache Tomcat v5.5"/>

  <fixed facet="jst.java"/>

  <fixed facet="jst.web"/>

  <installed facet="jst.java" version="6.0"/>

  <installed facet="jst.web" version="2.4"/>

  <installed facet="wst.jsdt.web" version="1.0"/>

</faceted-project>

    注:该文件标识工程的性质,也是Tomcat 识别该项目的一个标识性文件

 

文件: org.eclipse.wst.common.component

 

内容: (这里贴出初始内容)

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

<project-modules id="moduleCoreId" project-version="1.5.0">

    <wb-module deploy-name="test_eclipse">

        <wb-resource deploy-path="/" source-path="/WebRoot"/>

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>

        <property name="context-root" value="test_eclipse"/>

        <property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>

    </wb-module>

</project-modules>

    

分析:

     <wb-module deploy-name="test_eclipse">

     这里说的是,这个工程部署到web 容器中的名称为:“test_eclipse”

   

         <wb-resource deploy-path="/" source-path="/WebRoot"/>

    wb-resource 表示web 工程运行所要的资源

   

    <property name="context-root" value="test_eclipse"/>

    context-root 表示在web 容器里面该项目的根目录为 “test_eclipse”

   

    property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>

    这里的意思是指的是java 编译生成的文件存放的路径

   

   

    注: 将Eclipse 中 web 项目部署到 Tomcat 中所加载的资源就是通过该文件制定的

 

 

三、总结

 

让Tomcat 识别web 项目的关键点

 

1、 工程中有 .settings,  且文件夹中存在org.eclipse.wst.common.project.facet.core.xml 文件  

2、 在工程的 .project 文件中加入如下内容:

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

 

如图:.project内容

做到这两点就能够让 Tomcat 识别到 Eclipse工程了

 

   部署工程到Tomcat 容器

   一句话:工程运行所需呀的资源都需要指定在org.eclipse.wst.common.component文件中

如:

 

 

假如工程目录结构如下:

那么需要修改org.eclipse.wst.common.component文件如下,以用来将 lib/log4j 下面的jar包部署到Tomcat 中

如图:




4 eclipse启动tomcate时:

java.lang.RuntimePermission accessClassInPackage.org.apache.catalina.loader

是因为 eclipse 里启动 tomcat 的时候使用了“ enable security” 选项。去掉这个选项就可以了。




5 eclipse 文件编码设置 - [工具配置]  

1.Java文件最好使用UTF-8编码。Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。

2.配置workspace的编码格式:windows->Preferences->general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8;

3.配置工程的编码格式:Project->Preferences->Resource->Text file encoding;

4.配置java文件的编码格式:windows->Preferences->general->ContentTypes->Java Source File->UTF-8 ==Update;

5.做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮中(Plug-in Development Environment Guide > Reference > Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值