`
z303729470
  • 浏览: 134081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse报内存溢出

 
阅读更多
(1)在配置tomcat的JDK里面设置。Window-->proference->Myeclipse-->servers-->Tomcat5-->JDK里面设置:
-Xms500m
-Xmx1024m
-XX:PermSize=64M
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=48m
<!--StartFragment -->
(2)elipse.ini
-startup
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar
--launcher.library
plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.100.v20080509-1800
-showsplash
com.genuitec.myeclipse.product
--launcher.XXMaxPermSize
512m
-clean
-vmargs
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512m
5、加大JVM的非堆内存
打开 myeclipse.ini
-startup
../Common\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
--launcher.library
../Common\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
-clean
-configuration
configuration
-vm
C:\Users\lenovo\AppData\Local\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\client\jvm.dll
-vmargs
-Xmx384m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=96m
以上是我的myeclipse.ini,需要修改是-Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize,
将这三项的值调大,但并不是越大越好,曾经在相同的条件下做过测试(内存2GB),-Xmx,-XX:MaxPermSize的值为384m时比512m时要快(视具体的计算机而定),
-Xmx,-XX:MaxPermSize的值设为同样大小且两者之和不能超出你的计算机本身的内存大小
------------------------------------------------------------------------------
新eclipse设置:
(1)项目名称-->右键设置编码为UTF-8。
(2)Window-->proference->General-->Content types设置里面所有的东东都是UTF-8。设置一个需要update按钮一次。
(3)D:\apache-tomcat-5.5.26\conf\context.xml
    <Context antiJARLocking="true" antiResourceLocking="true">
(4)D:\apache-tomcat-5.5.26\conf\Catalina\localhost 在这个目录下添加要运行的工程文件:
aaaa.xml 里面的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\workspace\aaaa\WebRoot" path="/aaaa" reloadable="false" privileged="true"/>
这里需要配置到WEB-INF这层目录的上面即可!
----------------------------------------------------------------------------------
二. 去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。
windows–>perferences–>general–>startup and shutdown
关掉没用的启动项:
怎样才能知道哪些启动项有用呢?我现在把我知道的启动项用处说一下,还有很多不懂的,希望大家懂的回复在下面啊:
WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消
Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消
Derby:一种保存成 jar 形式的数据库,我没用到,取消
一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,比如我只选了tomcat

三. 取消MyEclipse在启动时自动验证项目配置文件
默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择 MyEclipse - Validation,然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要选中文件,然后右键选择 MyEclipse - Run Validation就可以了。
windows–>perferences–>myeclipse–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator
手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation

四、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处:
windows–>perferences–>general–>validation->editors->Text Editors->spelling

五、myeclipse 打开 jsp 的默认编辑器不好,会同时打开预览
windows–>perferences–>general–>editors->file associations
把默认改成 MyEclipse JSP Editor
------------------------------------------------------------------------
myeclipse7.1加入了ext后,每次修改了js文件,一保存都需要很长的时候停留在validating……上,非常的烦人。
修改一个文件后,可以使页面立即响应ext的修改:

修改 工程目录下的   .project文件:
删除以下的内容:

<buildCommand> 
   <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 
   <arguments> 
   </arguments> 
  </buildCommand> 
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
分享到:
评论

相关推荐

    eclipse下的tomcat内存设置大小

    在使用Eclipse集成开发环境与Tomcat服务器进行Java Web应用开发时,正确...总的来说,理解和配置Eclipse中的Tomcat内存设置是Java Web开发中的关键技能,能够有效避免性能瓶颈和内存溢出问题,提升应用的稳定性和效率。

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于 JVM 默认分配的运行空间过小,导致 J2EE 项目加载的类过多,造成内存溢出。 PermGen space 是...

    OOM小例子,用于验证oom出现以及对应的问题排查

    1. **堆内存溢出**:这是最常见的OOM情况,当对象实例不断创建且无法被垃圾收集器回收时,堆空间会被耗尽。 2. **方法区溢出**:也称为永久代或元空间溢出,主要发生在加载大量类或字符串时。 3. **栈溢出**:如果...

    解决Java_heap_space问题

    - 分析堆转储文件(heap dump),使用MAT(Memory Analyzer Tool)、Eclipse Memory Analyzer等工具找出内存泄漏的源头。 4. **优化垃圾回收策略** - 根据应用特性选择合适的垃圾回收器(如G1、CMS、Parallel等)...

    jeecg常见问题

    Eclipse在运行Java应用时可能会遇到内存溢出问题,这通常是因为JVM可用内存不足导致的。 **错误信息**: ``` 2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process 严重:...

    异常解决办法

    - **问题:** Java内存溢出 - **原因:** 当应用程序使用的内存超过了JVM分配的最大值时,会出现此错误。 - **解决方法:** 调整JVM的内存参数。可以在Tomcat的启动脚本中添加如下参数:`-Xms512M -Xmx1024M -XX:...

    【MySQL面试第二弹】MySQL 服务占用cpu 100%,如何排查问题?

    4. 利用`jstat -gcutil 进程号 时间间隔 次数`监控GC行为,如果Full GC次数持续增长,可能是内存溢出或垃圾回收配置问题。 5. `jmap -heap 进程ID`检查堆内存使用情况,特别关注老年代的状态,因为这通常与Full GC...

    myeclipse优化(带图).

    **效果**:通过增加非堆内存,可以有效减少内存溢出的风险,提高处理复杂项目的性能和稳定性。 通过上述八种优化方法,可以显著提高MyEclipse的性能和使用体验,使得开发工作更加高效流畅。每种方法都是针对具体...

    如何在Source Insight中集成CppCheck静态代码分析工具教程

    更进一步地,CppCheck还能够检测一些复杂的逻辑错误,如资源泄漏、内存溢出等。假设另一个示例文件`example2.cpp`中存在潜在的内存泄漏问题,使用CppCheck可以帮助开发者提前发现这些问题,并采取相应的措施进行优化...

    代码检查软件 pc-lint

    - **错误检测**:PC-LINT能够检查出潜在的运行时错误,如未初始化的变量、空指针引用、溢出等,这些错误在编译期间通常不会被发现。 - **风格和规范检查**:它支持多种编码标准,如ANSI C、C++标准、MISRA C和MISRA...

Global site tag (gtag.js) - Google Analytics