【问题标题】:STS is failing to start on my machineSTS 无法在我的机器上启动
【发布时间】:2020-06-05 14:53:11
【问题描述】:

我试图在 Eclipse 上设置 Spring mvc 项目。基本项目运行良好。但是使用 restful 服务,jersey 等开始给出很多与依赖相关的错误。所以我打算转到 STS。

我使用的是 STS 2.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 或其他构建工具来解决依赖关系相关的问题,因为 网速有限。

【问题讨论】:

  • 您是否将 64 位 STS 与 32 位 JDK 混合使用(反之亦然)?
  • 这个问题很老了。之后我没有使用 STS。所以我可能无法尝试任何其他答案。

标签: java jvm sts-springsourcetoolsuite


【解决方案1】:

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

从已安装的 STS 附加 STS.ini(供参考)。

-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

【讨论】:

  • 我没有发现两个 ini 文件有什么大的不同。我想问题应该在其他地方。我希望您已经设置了所有必需的环境变量。
  • 我刚刚在 -startup 选项之前将 -vm 添加到 STS.ini。我能够启动 STS。谢谢!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    添加后:

    -vm

    [javaw.exe 的完整路径]

    一切都恢复正常了。

    HTH

    【讨论】:

      【解决方案4】:

      添加行-vm sts.ini 顶部的 C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe 它对我有用

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我也有同样的问题,在查看 STS.ini 文件时看到有双重输入 -vm 参数。这个错误发生在我更新 STS 时。此外,如果它仍然无法运行,请尝试运行 eclipsec.exe,如果运行正常,则说明 ini 文件中的某些内容设置不正确。

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

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


              -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
              

              【讨论】:

                【解决方案9】:

                STS IDE 有两种不同的下载器。可能您下载的是 32 位版本而不是 64 位版本。下载的 zip 在任何一种情况下都有 win32。

                【讨论】:

                • 因为这篇文章已经有 6 年的历史了,我不记得确切的问题了。但在那之后我没有使用STS。根据我的回答,我猜这个问题仅与环境变量有关。
                【解决方案10】:

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

                1. 检查您的操作系统(32 位或 64 位),然后检查 STS 是否与 32 位或 64 位或两者兼容。现在检查您的 jdk(32 位或 64 位)
                2. 如果步骤 1 得到验证,则更新 STS.ini 中顶部的 javaw.exe 路径,如下所示。确保 STS.ini 中此路径没有重复条目,并且路径也正确

                -vm C:\Program Files\Java\jdk1.8.0_191\bin\javaw.exe

                完成你的 STS 肯定会运行,祝你好运!

                【讨论】:

                  【解决方案11】:

                  更新了 -vm 属性,但仍然无法正常工作。以管理员身份运行 sts 对我有用。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-05-29
                    • 2015-09-25
                    • 2023-03-03
                    • 2018-12-25
                    • 1970-01-01
                    • 2012-08-13
                    相关资源
                    最近更新 更多