ECLIPSE 问题

kuangfengyu1387 2009-01-22 10:26:37
大家有没有试过打开ECLIPSE 20个..反正我的机器一打开就卡死....怎么才能打开20个...从合理分配内存考虑..............我门的项目要用到.....
...全文
171 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chowqingbao1 2009-02-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jacki6 的回复:]
可以通过eclipse.ini进行配置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmarg…
[/Quote]
就这样
GoodDao 2009-02-19
  • 打赏
  • 举报
回复
需求有新意,问题很奇怪
celus 2009-02-18
  • 打赏
  • 举报
回复
你放在一个eclipse打开不就行了嘛,干嘛打开20个eclipse啊?放在一个目录下
celus 2009-02-18
  • 打赏
  • 举报
回复
你放在一个eclipse打开不就行了嘛,干嘛打开20个eclipse啊?放在一个目录下
海诗美妆 2009-02-02
  • 打赏
  • 举报
回复
不要尝试这种极限!

可以把20个工程放到一个Eclipse里面。
JamesLiu 2009-02-01
  • 打赏
  • 举报
回复
晕,打开二十个,没必要吧,你打开Eclipse二十个窗口不就行了吗
kuangfengyu1387 2009-02-01
  • 打赏
  • 举报
回复
不行啊.......运行就会卡死......合理分配..应该可以......有人就打开过.....很麻烦步骤
butterflygogogo 2009-01-31
  • 打赏
  • 举报
回复
帮顶哈
complier199 2009-01-31
  • 打赏
  • 举报
回复
不懂,帮顶
noenoughmemory 2009-01-31
  • 打赏
  • 举报
回复
不懂,帮顶
huhk 2009-01-31
  • 打赏
  • 举报
回复
windows比较差,linux可以开的多些。
jacki6 2009-01-22
  • 打赏
  • 举报
回复
可以通过eclipse.ini进行配置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 网管网bitsCN_com
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:

中国网管联盟www_bitscn_com


1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
kuangfengyu1387 2009-01-22
  • 打赏
  • 举报
回复
没有啊.....我们的要求就是打开20个.......
cs02308 2009-01-22
  • 打赏
  • 举报
回复
打开20个?晕,要开那么多eclipse干嘛,我觉得你们的项目是不是有问题?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧