`

【转】mac 系统下eclipse 配置文件

阅读更多
eclipse.ini 是配置eclipse 内存分配之类的配置文件,要找到该文件:right-click on the Eclipse Application icon and select "Show Package Contents", then double-click on the "Contents" folder and then double-click on the "MacOS" folder, the home of eclipse.ini.

转:http://blog.csdn.net/jackpk/article/details/2800056
1. 各个参数的含义什么?
参数中-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以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
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
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和下一行使用#注释掉。
可直接设置eclipse.in里面参数!
分享到:
评论

相关推荐

    eclipse配置文件没有提示问题解决方案.docx

    ### Eclipse配置文件没有提示问题解决方案 #### 背景与问题描述 在使用Eclipse进行Java开发时,可能会遇到配置文件中的代码提示功能失效的问题。这种情况不仅降低了开发效率,也给项目的维护带来了不便。本文将...

    mac下eclipse汉化方法

    - **重启无效**:如果重启后汉化没有生效,可以尝试手动添加汉化包到Eclipse的配置文件中,具体方法是在Eclipse的启动脚本(如eclipse.ini)中添加以下代码: ``` -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms...

    Eclipse的安装、文件导入及配置

    对于初学者和专业开发者来说,理解和掌握Eclipse的安装、文件导入以及配置是至关重要的。下面将详细讲解这三个方面。 一、Eclipse的安装说明步骤 1. 下载Eclipse:首先,你需要从Eclipse官方网站...

    mac下eclipse

    在Mac操作系统上安装和配置Eclipse IDE是一个简单但至关重要的步骤,特别是对于Java开发者和Android应用开发者来说。以下将详细介绍如何在Mac环境下下载、安装以及配置Eclipse和ADT。 首先,我们需要下载Eclipse。...

    2021 eclipse adt for mac.zip

    这个2021 eclipse adt for mac.zip文件是一个专门为Mac用户准备的压缩包,包含了在Mac操作系统上搭建Eclipse ADT所需的所有组件,以便开发者能够舒适地进行安卓应用的编程工作。 在Mac上安装并使用Eclipse ADT,...

    mac Eclipse安装包

    在Mac操作系统上安装Eclipse可能与Windows或Linux有所不同,因为macOS有着独特的应用管理方式。本篇文章将详细介绍如何在Mac上安装Eclipse以及使用过程中可能遇到的问题。 首先,"mac Eclipse安装包"指的是专门为...

    Eclipse 代码模板设置

    1. 打开Eclipse,进入“Window”菜单,选择“Preferences”(Windows系统)或“首选项”(Mac系统)。 2. 在左侧的偏好设置树形视图中,展开"General",然后选择"Editors",接着点击"Text Editors"。 3. 在右侧界面...

    eclipse集成vsts详细配置

    在"Team"菜单下,你可以找到"Compare with HEAD Revision"来查看文件的差异,"Merge..."用于处理合并冲突,"Branches and Tags"则用于管理不同的分支和标签。 总结一下,Eclipse集成VSTS的配置主要包括:安装VSTS...

    支持Mac的所有版本eclipse

    标题“支持Mac的所有版本eclipse”指的是Eclipse针对Mac OS的不同版本进行了优化和适配,确保在各个版本的Mac系统上都能稳定运行。这包括从早期的Mac OS X到最新的macOS,如Snow Leopard、Lion、Mountain Lion、...

    mac版本的eclipse

    - 如果遇到任何问题,如启动失败、崩溃或性能问题,检查Eclipse的日志文件(通常在`~/Library/Caches/Eclipse`目录下),或者在线搜索错误信息以获取解决方案。 总之,Mac版Eclipse提供了与Windows和Linux版本相似...

    eclipse和jdk的配置

    3. **配置Eclipse**: 安装完毕后,启动Eclipse,首次运行可能需要选择 workspace(工作空间),这是存放项目和配置文件的地方。 4. **导入JRE系统库**: Eclipse需要知道JRE的位置才能编译和运行Java程序。在Eclipse...

    jdk+tomcat+Eclipse(JAVA环境开发配置)

    下载Tomcat的zip或tar.gz文件,解压到你选择的目录,然后通过修改`conf/server.xml`配置文件,可以设置端口号和其他服务器属性。启动Tomcat可以通过运行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows...

    Eclipse下Keil MDK编译辅助工具

    8. **跨平台**:Eclipse可在Windows、Linux和Mac OS等操作系统上运行,保证开发环境的灵活性。 KeilBuilder作为这个工具的一部分,可能是用于自动化构建MDK工程的脚本或工具,帮助开发者简化构建流程,例如批量编译...

    eclipse for mac.zip

    这个压缩包包含了Eclipse IDE的所有必要组件,使得Mac用户能够直接下载、解压后进行Java开发,无需额外配置。 1. **Eclipse IDE**:Eclipse是一个高度可扩展的平台,不仅支持Java,还支持C++, Python等多种编程语言...

    Eclipse Memory Analyzer (Mac版)

    在Mac版的Eclipse Memory Analyzer中,用户可以直接下载并运行.app文件,无需先安装完整的Eclipse IDE,使得使用更加便捷。对于Java开发人员来说,掌握MAT能显著提高他们在调试和优化应用程序内存使用上的能力,从而...

    eclipse-inst-mac64.dmg.zip

    本文将围绕“eclipse-inst-mac64.dmg.zip”这一针对Mac OS X平台的Eclipse安装文件,详细讲解其安装、配置以及使用方法,帮助读者全面掌握Eclipse在macOS系统上的应用。 一、Eclipse简介 Eclipse是由Eclipse基金会...

    eclipse-inst-mac64

    总的来说,"eclipse-inst-mac64"是一个专门为Mac用户提供方便的Eclipse IDE安装途径,通过其直观的图形界面,使得在Mac上配置和管理Eclipse变得轻松易行。无论是初学者还是经验丰富的开发者,都能从中受益。

    eclipse安装包以及配置svn

    3. 双击运行`eclipse.exe`(Windows)或`eclipse`(Mac/Linux)启动Eclipse。 配置SVN插件: 1. 在Eclipse中,选择`Help` > `Eclipse Marketplace`菜单项。 2. 在Marketplace搜索框中输入“subversive”或...

    纯小白eclipse for java 配置若依(ruoyi)快速开发平台

    WIN/MAC系统下通用 所需工具: eclipse Maven 开发平台管理工具 若依快速开发平台(ruoyi) mysql native(可视化数据库软件) 实际操作: 1.打开eclipse——Preferences——Maven——installations——Add 2.选择...

    eclipse配置spket

    进入"Eclipse Preferences"(Windows系统下是"Window" -> "Preferences",Mac系统下是"Eclipse" -> "Preferences"),找到"Spket"或"JavaScript"相关设置,配置所需的JavaScript库。这样,Spket就能识别这些库中的...

Global site tag (gtag.js) - Google Analytics