Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
Java STS无法在我的机器上启动_Java_Jvm_Sts Springsourcetoolsuite - Fatal编程技术网

Java STS无法在我的机器上启动

Java STS无法在我的机器上启动,java,jvm,sts-springsourcetoolsuite,Java,Jvm,Sts Springsourcetoolsuite,我试图在eclipse上设置SpringMVC项目。基本项目运作良好。但是,使用restful服务,jersey等开始产生很多与依赖性相关的错误。所以我打算转到STS 我使用的是STS2.9.2。它给了我“无法创建java虚拟机”。所以我补充说 -vm C:\Program Files\Java\jdk1.7.0\bin\javaw.exe 致STS.ini。但现在它给了我以下致命的错误 下面是STS.ini -vm C:\Program Files\Java\jdk1.7.0\bin\ja

我试图在eclipse上设置SpringMVC项目。基本项目运作良好。但是,使用restful服务,jersey等开始产生很多与依赖性相关的错误。所以我打算转到STS

我使用的是STS2.9.2。它给了我“无法创建java虚拟机”。所以我补充说

-vm C:\Program Files\Java\jdk1.7.0\bin\javaw.exe
致STS.ini。但现在它给了我以下致命的错误

下面是STS.ini

-vm
C:\Program Files\Java\jdk1.7.0\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
com.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
884M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmn128m
-Xms256m
-Xmx768m
-Xss1m
-XX:PermSize=384m
-XX:MaxPermSize=768m
  • Eclipse在我的机器上运行得很好
  • 我不想使用Maven或其他构建工具来解决依赖关系相关的问题,因为 互联网速度有限

最初我使用的是STS zip版本。现在我从可执行文件安装了STS。这对我来说很好。我需要设置HOME变量,仅此而已

从已安装的STS连接STS.ini(供参考)


尝试以管理员身份运行它。
右键单击-->以管理员身份运行。

我也遇到了同样的问题,在查看STS.ini文件时,发现有两个
-vm参数。这个错误发生在我更新STS时。另外,如果仍然无法运行,请尝试运行ECLISec.exe,如果可以运行,则ini文件中的某些内容设置不正确。

请确保在初始化STS时提供的STS和JDK兼容。我的意思是,如果您的JDK是64位的,那么您应该安装64位版本的Spring suite(
Spring-web-4.0.a.RELEASE-installer-x86_64.exe
),而不是32位版本。

删除STS.ini文件。
然后它会正确运行并自动创建一个新的STS.ini文件

昨天早上我也遇到了同样的问题。谷歌搜索后,我发现STS.ini文件中缺少以下行(橙色标记):

添加后:

-虚拟机

[javaw.exe的完整路径]

一切又恢复正常了

HTH

添加了行-虚拟机
C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe位于sts.ini的顶部,它对我有用

如果您使用的是32位操作系统,请为64位机器安装32位版本的Java 1.8和类似的64位版本的Java

另外,将以下vm配置添加到STS.ini文件中



STS IDE有两种不同的下载程序。可能您下载的是32位版本而不是64位版本。下载的zip在这两种情况下都有win32。

试试下面的方法,这肯定会解决您的问题:

  • 检查您的操作系统(32位或64位),然后检查STS是否与32位或64位兼容或两者兼容。现在检查您的jdk(32或64位)
  • 如果验证了步骤1,则更新STS.ini中顶部的javaw.exe路径,如下所示。确保STS.ini中的此路径没有重复条目,并且路径也正确
  • -vm C:\ProgramFiles\Java\jdk1.8.0\u 191\bin\javaw.exe


    完成你的STS一定会跑,祝你好运

    已更新-虚拟机属性,但仍不工作。以管理员身份运行sts对我来说很有用。

    您是否将64位sts与32位JDK混合使用(或反之亦然)?这个问题很老了。在那之后我就没用过STS了。因此,我可能无法尝试任何其他答案。我没有发现两个ini文件有任何大的区别。我想问题应该在别的地方。我希望您已经设置了所有必需的环境变量。我只是在-startup选项之前将-vm添加到STS.ini中。我能够启动STS。非常感谢。由于这篇文章大约有6年了,我不记得确切的问题。但是在那之后我没有使用STS。根据我的回答,我猜问题只与环境变量有关。
    -vm
    C:\Program Files\Java\jdk1.7.0\bin\javaw.exe
    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
    -product
    org.springsource.sts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    
    -vm 
    C:\Users\bmeharn\Documents\Softwares\Java8\jdk1.8.0_131\bin\javaw.exe
    -startup
    plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
    -product
    org.springsource.sts.ide
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -Xms40m
    -Dosgi.module.lock.timeout=10
    -Xverify:none
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Xmx1200m