社区
Java SE
帖子详情
ECLIPSE 问题
kuangfengyu1387
2009-01-22 10:26:37
大家有没有试过打开ECLIPSE 20个..反正我的机器一打开就卡死....怎么才能打开20个...从合理分配内存考虑..............我门的项目要用到.....
...全文
171
14
打赏
收藏
ECLIPSE 问题
大家有没有试过打开ECLIPSE 20个..反正我的机器一打开就卡死....怎么才能打开20个...从合理分配内存考虑..............我门的项目要用到.....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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干嘛,我觉得你们的项目是不是有问题?
eclipse
maven插件包
因在线安装地址出错,虽然可以去
eclipse
market中搜到,但有时版本
问题
,而安装失败。 该文件可以直接copy到
eclipse
直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link方式安装,安装过程:...
Ubuntu启动
eclipse
问题
Ubuntu启动
eclipse
问题
在Ubuntu安装
eclipse
后 可以在终端顺利启动
eclipse
: 进入
eclipse
目录,在终端输入命令 ./
eclipse
> /dev/null 2>&1 & 就可以启动了。 但是在
eclipse
目录鼠标双击...
eclipse
问题
Cannot open
Eclipse
Marketplace
eclipse
问题
Mac下使用
eclipse
问题
下载了
eclipse
后是这样一个压缩文件:
eclipse
-java-luna-SR1-macosx-cocoa-x86_64.tar ...只好在网上搜索解决方案,找了半天,终于在CSDN论坛的一个阴暗的小角落中找到了
问题
的原因,竟然是归
开发工具
eclipse
使用svn
2.svn安装:
eclipse
marketplace 搜索svn安装(亲测不会弹出输入账号密码框,建议下载4.2 svn插件,然后覆盖到
eclipse
安装目录下,没成功,也许是
eclipse
问题
) 下载地址:https://github.com/subclipse/subclipse/wiki ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章