Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse错误:';未能创建Java虚拟机';_Eclipse_Jvm - Fatal编程技术网

Eclipse错误:';未能创建Java虚拟机';

Eclipse错误:';未能创建Java虚拟机';,eclipse,jvm,Eclipse,Jvm,在Windows 7上启动Eclipse Helios时,我收到以下错误消息: 未能创建Java虚拟机 我的eclipse.ini如下所示: -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -vm P:\Programs\jdk1.6\bin --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v201005

在Windows 7上启动Eclipse Helios时,我收到以下错误消息:

未能创建Java虚拟机

我的eclipse.ini如下所示:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m
据我所知,我的JAVA_主页设置正确。我怎样才能解决这个问题

到目前为止我已经尝试过的事情:
  • 将完整路径添加到javaw.exe
    -vm
    P:\Programs\jdk1.6\bin\\bin\javaw.exe
  • 完全删除
    -vm
    选项
  • 删除
    --launcher.XXMaxPermSize
    修复了该问题,但会导致permgen错误
  • 删除
    --launcher.XXMaxPermSize
    的值
    512
    可以修复此问题,但会导致permgen错误
  • -Xmx
    减少到
    512m
    也解决了这个问题

  • 为什么不能将'1024m'用于'-Xmx'和'-launcher.XXMaxPermSize'?

    尝试删除
    -vm p:\Programs\jdk1.6\bin



    另外,一般建议:设置
    -Dosgi.requiredJavaVersion=1.6
    ,而不是
    1.5
    尝试删除
    -vmp:\Programs\jdk1.6\bin


    另外,一般建议:设置
    -Dosgi.requiredJavaVersion=1.6
    ,而不是
    1.5
    ,尝试添加

    -vm
    D:\Java\jdk1.6.0_29\bin\javaw.exe
    
    供参考:参考

    对于可能有Java 7问题的其他人,根据

    这可能不适用于所有系统。如果在启动eclipse时遇到“Java已启动但返回退出代码=1”错误,请修改-vm参数以指向jvm.dll

    e、 g

    还要注意

    -vm选项必须出现在-vmargs选项之前,因为-vmargs之后的所有内容都直接传递给JVM

    尝试添加

    -vm
    D:\Java\jdk1.6.0_29\bin\javaw.exe
    
    供参考:参考

    对于可能有Java 7问题的其他人,根据

    这可能不适用于所有系统。如果在启动eclipse时遇到“Java已启动但返回退出代码=1”错误,请修改-vm参数以指向jvm.dll

    e、 g

    还要注意

    -vm选项必须出现在-vmargs选项之前,因为-vmargs之后的所有内容都直接传递给JVM


    1。打开eclipse文件夹中的
    eclipse.ini
    文件,见下图

    2.打开
    eclipse.ini
    记事本
    或任何其他
    文本编辑器
    应用程序中,找到行
    -Xmx256m
    (或
    -Xmx1024m
    )。现在将默认值
    256m
    (或
    1024m
    )更改为
    512m
    。您还需要给出确切的java安装版本(1.6或1.7或其他)

    像这样:

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.6
    

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.7
    
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.8
    

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.7
    
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.8
    

    那么它对我来说就很好了。

    1。打开eclipse文件夹中的
    eclipse.ini
    文件,见下图

    2.打开
    eclipse.ini
    记事本
    或任何其他
    文本编辑器
    应用程序中,找到行
    -Xmx256m
    (或
    -Xmx1024m
    )。现在将默认值
    256m
    (或
    1024m
    )更改为
    512m
    。您还需要给出确切的java安装版本(1.6或1.7或其他)

    像这样:

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.6
    

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.7
    
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.8
    

    -Xmx512m
    -Dosgi.requiredJavaVersion=1.7
    
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.8
    
    那对我来说很好

  • 从eclipse文件夹中打开
    eclipse.ini
    文件

  • 它有一些附加配置。查找行
    –launcher.XXMaxPermSize
    。现在删除默认值256m并保存它

  • 从eclipse文件夹中打开
    eclipse.ini
    文件

  • 它有一些附加配置。查找行
    –launcher.XXMaxPermSize
    。现在删除默认值256m并保存它


  • STS.conf
    文件中,您需要检查两个重要事项,以避免创建/分配jvm问题

    1.给出确切的jdk安装位置:

    --vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe
    
    2.您需要给出确切的java安装版本:

    --Dosgi.requiredJavaVersion=1.7
    
    3.尝试减小内存大小:

    --XX:MaxPermSize=256m
    

    STS.conf
    文件中,您需要检查两个重要事项,以避免创建/分配jvm问题

    1.给出确切的jdk安装位置:

    --vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe
    
    2.您需要给出确切的java安装版本:

    --Dosgi.requiredJavaVersion=1.7
    
    3.尝试减小内存大小:

    --XX:MaxPermSize=256m
    

    我知道这已经很老了,但我也遇到了同样的问题,问题是我给eclipse分配了太多内存,它无法获得。因此,打开eclipse.ini并降低分配给
    -Xmx
    XXMaxPermSize
    的内存量,我将我的更改为
    -Xmx512m
    XXMaxPermSize256m
    我知道这已经很旧了,但我刚刚遇到了同样的问题,问题是我分配给eclipse的内存太多了,而eclipse无法使用得到因此,打开eclipse.ini并降低分配给
    -Xmx
    XXMaxPermSize
    的内存量,在尝试上述减少内存的解决方案后,我将我的更改为
    -Xmx512m
    XXMaxPermSize256m
    ,Eclipse开始工作,但每次从工作空间(特别是
    org.Eclipse.debug.core
    加载插件时都会挂起


    我在这里找到了解决方案,希望与大家分享。希望它也能帮助其他人。

    在尝试了上述减少内存的解决方案后,Eclipse开始工作,但每次从工作空间(特别是
    org.Eclipse.debug.core)加载插件时都会挂起


    我在这里找到了解决方案,希望与大家分享。希望它也能帮助其他人。

    您也可以通过删除“-launcher.XXMaxPermSize”行下的值“256m”来解决此问题。

    您也可以通过删除“-launcher.XXMaxPermSize”行下的值“256m”来解决此问题。

    <
    -vm
    C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
    -vmargs
    
    -vm
      D:/java/jdk1.8.0_65/bin/javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -Dosgi.instance.area.default=@user.home/eclipse-workspace
    -XX:+UseG1GC
    -XX:+UseStringDeduplication
    -Dosgi.requiredJavaVersion=1.8
    -Xms256m
    -Xmx1024m
    
    -vm
    C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe
    
    -vm
    C:\Program Files\Java\jre1.8.0_202\bin\server\jvm.dll
    /*there is no dquote for path, and path points to right java version folder mentioned in ini file*/