原文转自:http://www.cnblogs.com/steararre/p/4037453.html

今天在机子上使用Eclipse时候打开发现这两个问题,通过查阅资料膜拜大神博客得知解决方法,特此整理下来,方便后来遇到此问题的小伙伴们。

一开始打开Eclipse时候出现问题现象1,问题1解决以后就出现了问题2,。

1.问题1现象(eclipse failed to create the java virtual machine)

2.问题1解决方法

这是创建Java虚拟机初始化失败,找到Eclipse解压路径以及初始化文件







用ultraEdit打开,出现如下图所示情况时,点击“否”或者“取消”皆可



出现如下图所示,此时将圆圈里的数字都改为显示的1/2就可以了(如,原始值为512则改为256,原始值为256则改为128等),注意,某经验(http://jingyan.baidu.com/article/afd8f4de466baf34e286e917.html)某知道(http://zhidao.baidu.com/link?url=dRzVjFMK_2MW1smnuLH4dIKEmV3YlDQHPABoV3VkRDfKt8nE_WmV50yiY3vSDu8gqOiCaKtgRGNFAoqW4UxoYa)所列出的

方法没有说明具体怎么改,不同版本的初始化文件内容不同。



更改后文件为下图所示(红色圆圈中为所做改动之处)



保存以后重新打开Eclipse完美解决“eclipse failed to create the java virtual machine”的问题。



3.问题1解决方法参考资料

感谢此博客博主(http://blog.csdn.net/yuanfei_1988/article/details/5919168)但是博主只是对前两个进行了当前值改为1/2的变动,但是

我按照此方法没有修复这个问题,所以我就把4个值都改了,这才管用。

以下引自上述博客:

----------------------------------------------------------------------------------------------------------------------------------

“虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制设置。

说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。

-Xms128m 

表示JVM Heap(堆内存)最小尺寸128MB,初始分配

-Xmx512m 

表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。

-XX:PermSize=64MB 最小尺寸,初始分配

-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配

过小会导致:java.lang.OutOfMemoryError: PermGen space”



------------------------------------------------------------------------------------------------------------------------------------



4.问题1另一解决方法(貌似抓住了问题的根本)

感谢@wucccsk 与@JustDoNow 在此博客(http://blog.csdn.net/yuanfei_1988/article/details/5919168)评论区给出的另一种解决方法并做出了相应的解释,如下:

个人认为,如果机器已经装了jdk了,在eclipse.ini中增加jvm的完整路径的方法更好一点。如果不设置vm选项,有可能eclipse会使用自带的java虚拟机,这样需要的内存就会超过默认的256m的限制了,是这个原因。。。

找到了另一个解决方案,就是在eclipse.ini中增加jvm的完整路径:

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe

----------

注意这个参数的放置位置,我放在文件最下面时还是不行,放在-vmargs参数上面就可以了。



PS:此方法我木有尝试,如上述方法不能解决或出现问题时可选择此方法解决。



-------------------------------------------------------------------------------------------------------------------------------------



可是就在我兴高采烈地准备打开心爱的Eclipse开始我苦逼的学习时刻时候,我发现,另一个问题接踵而来,妈蛋 = =





5.问题2现象(locking is not possible in the directory)

其具体现象如下图所示:





6.问题2解决方法

依然按照问题1解决方法找到并打开 Eclipse directory中的eclipse.ini

在文件最后加入加入这句话:“-Dosgi.configuration.area=@user.home/.eclipse”(注意添加为引号内的)

如下图所示:





上图中圆圈内为新加入内容。

最后保存, 重新打开eclipse完美修复!



7.问题2参考资料

(1)某经验:http://jingyan.baidu.com/article/a17d52853a90998099c8f249.html

(2)某贴吧:http://tieba.baidu.com/p/3032965697(6楼)

Inside the Eclipse directory you can find a eclipse.ini file. There you can put the vm arguments, although the one suggested by Eclipse won't work.

My environment started working with this one:

-Dosgi.configuration.area=@user.home/.eclipse

This way, each user inside the environment that run the Eclipse program, will create a different .eclipse directory inside the particular home, with full rights and zero problems.



啊!终于可以顺利的学习了!

关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the direc的更多相关文章

  1. 启动ECLIPSE时,提示failed to create the java virtual machine

    修改eclipse.ini中的-XX:MaxPermSize=256M 这一项的原始值是512M.

  2. eclipse打开时提示:failed to create the java virtual machine

    Eclipse打开时提示: failed to create the java virtual machine 原因:C盘空间不够   编辑删除 处理:1.用金山清理临时文件: 2.用金山手机卫士连接 ...

  3. eclipse启动时弹出Failed to create the Java Virtual Machine

    eclipse启动时弹出Failed to create the Java Virtual Machine 一.现象 今天装eclipse的时候出现Failed to create the Java ...

  4. 关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the directory问题的解决

    今天在机子上使用Eclipse时候打开发现这两个问题,通过查阅资料膜拜大神博客得知解决方法,特此整理下来,方便后来遇到此问题的小伙伴们. 一开始打开Eclipse时候出现问题现象1,问题1解决以后就出 ...

  5. 解决Eclipse启动报错Failed to create the Java Virtual Machine

    电脑:2G内存,WIN7 32位. 启动adt-bundle-windows-x86-20140702\eclipse\eclipse.exe时,报错[Failed to create the Jav ...

  6. Ecplise无法启动“failed to create the JAVA Virtual Machine”

    打开Ecplise时报错:“failed to create the JAVA Virtual Machine”,java配制也没有问题,然后尝试运行eclipsec.exe,报错了另一个信息:“Co ...

  7. Failed to create the Java Virtual Machine.问题的解决

    运行Eclipse,出现了"Failed to create the Java Virtual Machine."错误: 解决的办法是在Eclipse的解压目录下找到eclipse ...

  8. eclipse failed to create the java virtual machine 问题图文解析

    eclipse failed to create the java virtual machine 问题图文解析 分类: java常用软件异常2010-10-02 23:45 73200人阅读 评论( ...

  9. eclipse failed to create the java virtual machine 问题图文解析(转)

    clipse failed to create  the java virtual  machine 解决方法: 1.问题现象 2.java虚拟机初始化失败!寻找eclipse解压路径 3.寻找ecl ...

随机推荐

  1. js让菜单栏一直悬浮在顶部,经典代码

    js让菜单栏一直悬浮在顶部,经典代码 很简单,你只需要把下面代码放到js中:$(function(){                //获取要定位元素距离浏览器顶部的距离        var na ...

  2. error in Swift. “Consecutive Declarations On A Line Must Be Separated By ';'”

    当输入的时候以上代码的时候出现这个错误,经过尝试发现条件表达式?前面应该有一个空格  不然会和swift中的?和 !混淆

  3. 【小程序开发】微信小程序开发中遇到的那些坑...

    第一坑: 设置了三个tabBar,却默认显示第二个,不能展示我的第一个[首页]. "list": [{ "pagePath":"page/KTGJ/i ...

  4. 【C#多线程】C#多线程 Thread 开发基础

    引用 using System; using System.Threading; 多线程代码 Thread mainthread = new Thread(ExecuteThread); mainth ...

  5. HDOJ 5093 Battle ships 二分图匹配

    二分图匹配: 分别按行和列把图展开.hungary二分图匹配. ... 例子: 4 4 *ooo o### **#* ooo* 按行展开. .. . *ooo o#oo oo#o ooo# **#o ...

  6. JAVA程序猿怎么才干高速查找到学习资料?

    JAVA程序猿怎么才干高速查找到学习资料? JAVA学习资料在互联网上较为零散,并且大多是英文的.以下介绍3种方式,让程序猿能够高速地找到自己想要的资料. 一.导航站点: 有非常多类似hao123的站 ...

  7. mvc之验证IEnumerable<T> 类型

    假设我们有这么一种需求,我们要同时添加年级和年级下面的多个班级,我们一般会像下面这种做法. Action中我们这样接收: [HttpPost] public ActionResult CreateGr ...

  8. 使用断言assert

    之前有看过关于Assert的书,但是不懂得如何去用,最近看别人写的代码有用这个断言(assert),今天自己动手看看如何使用断言. 断言(assert)的语义如下:如果表达式的值为0(假),则输出错误 ...

  9. java下tcp的socket连接案例

    package cn.stat.p4.ipdemo; import java.io.BufferedReader; import java.io.IOException; import java.io ...

  10. java下io文件切割合并功能

    package cn.stat.p1.file; import java.io.File; import java.io.FileInputStream; import java.io.FileNot ...