语言设置:
1、快捷键图片右键添加参数:-nl "en_US" (zh_CN:简体;zh_TW:繁体)
2、eclipse.ini中配置参数:-vmargs -Duser.language=en(中文:-Duser.language=zh)
内存大小设置:
-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M

[b]参数详解:[/b]
[color=red]-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M[/color]
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
[b]1. 各个参数的含义什么?[/b]
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
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以上的处理器就不会有限制了。
[b]2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?[/b]
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
[b]3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?[/b]
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。
另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。
[b]
3. 其他的启动参数。 [/b]如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)

AOM studio (eclispe)参数设置相关推荐

  1. 【OpenGL】二十二、OpenGL 光照效果 ( 模型准备 | 光照设置 | 启用光照 | 启用光源 | 设置光源位置 | 设置光照参数 | 设置环境光 | 设置反射材质 | 设置法线 )

    文章目录 一.模型准备 二.光照设置 1.启用光照设置 2.启用光源 3.设置光照参数 4.设置环境光 5.设置反射材质 三.光照法线设置 1.设置光源位置 2.设置法线 3.代码示例及运行效果 四. ...

  2. 【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )

    文章目录 安卓直播推流专栏博客总结 一. Android 端数据采集涉及到的相关概念 二. Camera 预览图像尺寸设置 三. 获取摄像头采集的数据格式 安卓直播推流专栏博客总结 Android R ...

  3. 【HANA系列】SAP HANA XS Administration Tool登录参数设置

    公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: [HANA系列]SAP HANA XS ...

  4. HANA XS Administration Tool登录参数设置

    正文部分 SAP HANA XS Administration Tool 无法登陆问题 The SAP HANA XS Administration Tool tool is available on ...

  5. 利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置

    目录 1. OBS下载地址 2. OBS录屏设置 2.1 使用向导设置做全局设置 2.2 详细设置 2.2.1 视频设置 2.2.2 音频设置 2.2.3 输出设置 2.2.4 快捷键设置 3. 麦克 ...

  6. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...

  7. 设置最大值_电机变频器参数设置不当会怎样

    我们知道变频器驱动电机运行是需要设置参数的,包括变频器运行控制模式如启动.停止,频率给定的命令来源,变频器频率的上下限.加减速等等参数都要根据实际情况来正确的设置. 控制模式与接线方式的不统一造成的, ...

  8. Socket中的异常和参数设置

    1.常见异常 1.java.net.SocketTimeoutException . 这个异 常比较常见,socket 超时.一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 ...

  9. Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)

    Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充) 本文是对上一节的补充:http://www.cnblogs.com/puresoul/p/4 ...

最新文章

  1. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
  2. SQL server 中SQL语句实战操作
  3. (教学思路 C#集合二)哈希表
  4. 关于用display:table让元素居中的小结
  5. linux依赖包在哪个目录,命令-Linux cmd在jar中搜索类文件,而与jar路径无关
  6. 如何从零开始设计一颗芯片?
  7. android 前后同时预览_用上这些官方动态壁纸,让你的 Android 主屏简洁又优雅
  8. 如何看待部分985研究生不如本科生,只能去做软件测试?
  9. Iocomp ActiveX/VCL Ultra Pack Crack
  10. matlab中图像加噪函数imnoise
  11. 二阶系统 matlab,线性二阶系统性能的MATLAB仿真.pdf
  12. UML核心元素之参与者
  13. hiveserver2 清理hdfs的临时目录
  14. vue.js中修饰符.stop的用法。
  15. Hex编码与Base64编码
  16. 瞎琢磨先生教你优雅的进行参数合法性校验
  17. 我的价值观和人才观(狭得不能再狭的狭义)
  18. 降噪提升动漫图片,人物照片等图片画质(分享)
  19. html中背景条纹效果,CSS制作Web页面条纹背景样式的技巧分享
  20. 【阿里巴巴大数据实践笔记】第9章:阿里巴巴数据整合及管理体系

热门文章

  1. 采用React框架搭建项目
  2. Idea项目打jar包,cmd进入指定目录启动项目
  3. 产品上线测试很重要,大致过程是怎样的呢?
  4. oppor15计算机科学计算,解密OPPO R15的魅力所在,这组数字告诉你真相!
  5. aab 找不到so文件 split_config.arm64_v8a.apk
  6. Pytorch使用GPU计算
  7. 这款软件拿捏了作为讲师的我 - 摹客RP
  8. 通信机房DC化“全国一盘棋” 基础设施如何规划演进
  9. 利用Python解决生物问题:批量对应转录本-基因名
  10. 克服以下几点障碍,建模技术飞升,羽化成仙指日可待