【问题标题】:How to run STS on Java version 1.7如何在 Java 1.7 版上运行 STS
【发布时间】:2017-02-07 06:56:07
【问题描述】:

我需要运行 eclipse(java 1.7) 和 STS 3.8.1 (java 1.8),但如果我选择 java 7 作为默认值,我会在 STS 3.8.1 中出错。 我正在使用OS : 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 with STS. 构建一个项目,最新版本 3.8.1 不支持 java 1.7。

我尝试搜索哪个version of STS support 1.7,但我没有得到任何答案。

【问题讨论】:

标签: java eclipse spring spring-tool-suite ubuntu-14.10


【解决方案1】:

如果您访问此页面是因为您搜索了相同的错误但想要不同的选项,您可以尝试更新 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

原创

-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,两者都应该工作。我想我只是习惯了正斜杠以避免转义字符。
【解决方案2】:

我只是将 jdk 设置为替代 jre 值。

【讨论】:

    【解决方案3】:

    它要求 jdk 1.8 打开并运行 STS (eclipse)。它仍然允许您使用所需的任何 JDK 版本构建项目/代码。

    安装 jdk1.8,设置您的 JAVA_HOME 和 PATH 环境变量,以便 1.8 成为您的默认 jdk。在此之后,您应该能够打开 STS。然后设置项目并将项目的JDK设置为1.7或任何你想要的。

    希望对你有帮助。

    【讨论】:

    • 这很有帮助。
    【解决方案4】:

    这个问题已经过时了,但是对于以后无法安装 Java 8 或无法使用其他答案中的解决方法的任何人来说 - 3.8.0 是第一个需要 Java 1.8 的版本,而 3.7 .3 仍然只适用于 Java 1.7。

    【讨论】:

    • 这很有帮助。
    【解决方案5】:

    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文件所在的文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 2012-05-14
      • 2014-05-07
      相关资源
      最近更新 更多