"could not create the java virtual machine"启动eclipse报错
2010-01-12 16:21
495 查看
今天准备使用eclipse写python脚本,刚启动eclipse,“啪”弹出一个messagebox,报错“could not create the java virtual machine ”,晕了,前段时间还用它写过程序,怎么突然出这种错误,打开任务管理器一看,因为开了几个VS2005,内存已经被消耗得差不多了,本来2048M的内存,现在只剩下700多M了,难道是内存不够,java虚拟机创建失败?
打开到eclipse安装文件夹下的eclipse.ini文件,内容如下:
-vmargs
-Xms512M
-Xmx1024M
-XX:PermSize=64M
-XX:MaxPermSize=128M
暂时不知道什么意思,但是知道是控制eclipse内存消耗的,修改如下:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
再次启动eclipse,可以了,惊叹,这些参数分别是什么意思呢?google一下:
-vmargs是表示下面是设置JVM(java虚拟机)的参数,也就是说下面都是java虚拟机的参数,对于JVM来说,内存分为堆内存和非堆内存,注意这里的堆不是c/c++里面的堆的概念,因为jvm自己管理内存,所谓堆上的内存就是jvm可以分配给java应用程序使用的内存,由-Xms和-Xmx这两个参数限定,而非堆内存则是JVM自己使用的,由-XX:PermSize和-XX:MaxPermSize这两个参数来限定。对于堆内存来讲,JVM根据剩余的堆内存的多少调整整个堆内存的大小,调整范围就是-Xms(最小)和-Xmx(最大)指定的范围,-XX:PermSize和-XX:MaxPermSize也是同样的道理,如果你不想JVM来动态调整的话,可以把最大和最小值设置相等,默认最小值是物理内存的1/64,最大值是物理内存的1/4,所以这个最大值就受到物理内存的限制(当然还会收到操作系统的限制)。
经过实验发现,如果-Xms的值比-Xmx设置的大则启动会失败;而如果-Xmx和-XX:MaxPermSize设置的值的和比可用的物理内存还大,启动也会失败,我的第一个设置,两者的和超过了1G,而当时可用内存才700M,所以启动会失败,JVM在启动时会检测参数和实际可用内存。
打开到eclipse安装文件夹下的eclipse.ini文件,内容如下:
-vmargs
-Xms512M
-Xmx1024M
-XX:PermSize=64M
-XX:MaxPermSize=128M
暂时不知道什么意思,但是知道是控制eclipse内存消耗的,修改如下:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
再次启动eclipse,可以了,惊叹,这些参数分别是什么意思呢?google一下:
-vmargs是表示下面是设置JVM(java虚拟机)的参数,也就是说下面都是java虚拟机的参数,对于JVM来说,内存分为堆内存和非堆内存,注意这里的堆不是c/c++里面的堆的概念,因为jvm自己管理内存,所谓堆上的内存就是jvm可以分配给java应用程序使用的内存,由-Xms和-Xmx这两个参数限定,而非堆内存则是JVM自己使用的,由-XX:PermSize和-XX:MaxPermSize这两个参数来限定。对于堆内存来讲,JVM根据剩余的堆内存的多少调整整个堆内存的大小,调整范围就是-Xms(最小)和-Xmx(最大)指定的范围,-XX:PermSize和-XX:MaxPermSize也是同样的道理,如果你不想JVM来动态调整的话,可以把最大和最小值设置相等,默认最小值是物理内存的1/64,最大值是物理内存的1/4,所以这个最大值就受到物理内存的限制(当然还会收到操作系统的限制)。
经过实验发现,如果-Xms的值比-Xmx设置的大则启动会失败;而如果-Xmx和-XX:MaxPermSize设置的值的和比可用的物理内存还大,启动也会失败,我的第一个设置,两者的和超过了1G,而当时可用内存才700M,所以启动会失败,JVM在启动时会检测参数和实际可用内存。
相关文章推荐
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine"启动eclipse报错 --
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine" eclipse报错提示
- "could not create the java virtual machine"启动eclipse报错
- "could not create the java virtual machine"启动eclipse报错
- "Could not create the Java Virtual Machine" when used Ant package
- "could not create the java virtual machine"启动eclipse报错
- 启动eclipse报错:"could not create the java virtual machine"
- "could not create the java virtual machine
- eclipse启动报错"failed to create the java virtual machine"
- "Could not create java virtual machine"的问题解决
- eclipse启动报错:Error:Could not create the Java Virtual Machine Error:A fatal exception has occurred
- 启动eclipse报错 Could not create the Java Virtual Machine
- hadoop 启动问题(Unrecognized option: -jvm Could not create the Java virtual machine.)
- spronbgboot打包启动后报错Could not create the Java Virtual Machine
- eclipse启动报错:Error:Could not create the Java Virtual Machine Error:A fatal exception has occurred