5

我试图在 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 或其他构建工具来解决依赖关系相关的问题。
4

11 回答 11

11

最初我使用的是 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
于 2012-12-12T01:02:03.960 回答
5

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

于 2016-07-10T04:21:22.880 回答
2

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

添加后:

-vm

[javaw.exe 的完整路径]

一切都再次正常工作。

高温高压

于 2016-08-23T06:30:40.413 回答
1

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

于 2017-01-31T14:11:37.130 回答
0

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

于 2014-03-25T10:35:33.683 回答
0

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

于 2015-04-11T09:42:12.417 回答
0

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

于 2015-08-28T05:44:47.240 回答
0

如果您使用的是 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
于 2017-10-10T15:10:34.580 回答
0

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

于 2018-07-05T11:39:35.520 回答
0

试试下面的东西,这肯定会解决你的问题:

  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 肯定会运行,祝你好运!

于 2018-12-30T04:54:43.060 回答
0

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

于 2019-05-22T16:51:29.347 回答