如何在Java版本1.7上运行STS

7

我需要运行eclipse(java 1.7)和STS 3.8.1(java 1.8),但如果我将Java 7选择为默认值,则在STS 3.8.1中会出现错误。我使用的操作系统是Ubuntu 14.10

Error  : Version 1.7.0_80 of the JVM is not suitable for this product. Version: 1.8 or greater is required.

如果我选择将java 1.8作为默认值,Eclipse的工作效果不好。

我的要求是使用java 1.7与STS构建项目,但最新版本3.8.1不支持java 1.7。

我尝试搜索哪个STS版本支持1.7,但没有得到任何答案。


4
如果您只需要使用Java 7构建一个项目,您可以在项目属性中仅为该项目更改Eclipse/STS中的Java版本。 - Jens
1
有关更多信息,请访问https://dev59.com/82cs5IYBdhLWcg3ww2xP。 - Jens
5个回答

8

这个问题是老问题了,但对于未来查看此问题的任何人,如果无法安装Java 8或无法使用其他答案中的解决方法 - 3.8.0是第一个需要Java 1.8的版本,而3.7.3仍然能够与只有Java 1.7的系统兼容。


这非常有帮助。 - jacky

7

如果您因为搜索相同的错误但希望有不同的选择而来到此页面,您可以尝试在 STS.ini 配置文件中更新两行设置(例如在 /sts-win32-x86_64/sts-bundle/sts-3.9.3.RELEASE/ 文件夹中),如下所示。第二行是指向 Java 8 安装位置的路径。

-vm
C:/Program Files/Java/jdk1.8.0_131/bin/javaw.exe

Original:

-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.551.v20171108-1834
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Dosgi.module.lock.timeout=10
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m

更新时间:

-vm
C:/Program Files/Java/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.551.v20171108-1834
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Dosgi.module.lock.timeout=10
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m

这里可能有点挑剔,但是 C:/Program Files/Java/jdk1.8.0_131/bin/javaw.exe 应该是 C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe,应该使用反斜杠而不是正斜杠。 - JeremyCanfield
你不是在吹毛求疵,JeremyCanfield,两者都应该可以工作。我认为我只是习惯了使用正斜杠来避免转义字符。 - Sumiya

3

Screenshot

我刚刚将JDK设置为备选的JRE值。

1
它要求使用jdk 1.8来打开和运行STS(eclipse)。它仍然允许您使用任何JDK版本构建项目/代码。安装jdk1.8,设置JAVA_HOME和PATH环境变量,使1.8成为您的默认jdk。完成后,您应该能够打开STS。然后设置项目并将项目的JDK设置为1.7或您想要的任何版本。希望这有帮助。

这非常有帮助。 - jacky

0

STS 3.8.1全套分发版基于Eclipse v4.6,需要Java 1.8才能启动。

正如@Jens所提到的,您可以打开Windows -> Preferences。然后打开树节点Java > Installed JREs。添加新的JRE/JDK后,您可以将其设置为默认值或删除其他项。

另一个选择:如果您已经安装了Eclipse 4.5,请访问https://spring.io/tools/sts/all

  1. 通过更新站点安装STS 3.8.1:打开Help -> Install New Software...。只需在向导中粘贴更新站点URL即可。
  2. 如果您喜欢离线安装,可以下载STS更新站点档案。在同一向导中点击Add...按钮,选择解压缩zip文件的文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接