【问题标题】:Can't run STS after change to Java 7 version更改为 Java 7 版本后无法运行 STS
【发布时间】:2017-08-17 11:40:07
【问题描述】:

我按照此说明将我的 STS 环境设置为使用 Java 7,而不是 Java 8 HTTP Status 500 - Servlet.init() for servlet fitTrackerServlet threw exception

现在当我想运行 STS 时,我收到以下错误消息:

还有这个:

我能以某种方式解决这种情况还是必须安装新的 STS ?

【问题讨论】:

  • 尝试编辑 sts.ini 文件(它在可执行文件中),并更改所需的 Java 版本
  • 我试过...设置为1.7版本,我改成1.8,还是不行
  • 最新版本的 STS 需要 JDK8 才能运行,所以 JDK7 是不够的,即使您修改 STS.ini 文件以接受 JDK7 启动。由于 JDK8 的要求,功能将丢失和禁用。

标签: java spring-tool-suite


【解决方案1】:

错误消息看起来好像您没有指定 JDK 以 Eclipse 启动器喜欢的方式运行 STS。下面详细讲解如何指定JDK运行Eclipse/STS:

https://wiki.eclipse.org/Eclipse.ini

请记住,STS 有一个 STS.ini 文件而不是 eclipse.ini 文件,但其他所有内容也适用于 STS.ini 文件。请记住,-vm 参数必须是该文件中的第一个参数,然后是带有 java 可执行文件路径的附加行。

【讨论】:

  • 我做了一些更改,现在我可以启动它了……这就是我的 sts.ini 的样子:-startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540。 jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.springsource.sts.ide --launcher.defaultAction openFile -vm C:\Program Files\ Java\jdk1.7.0_80\bin\javaw.exe --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms40m -XX:MaxPermSize=256m -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001 -Xmx1200m
  • 如果您正在运行带有 -Dosgi.requiredJavaVersion=1.8 的最新 STS 版本,我不建议您修改它以使用 JDK7 来运行它。一些功能将消失,其他功能可能根本不起作用。您应该可以对 JDK8 执行相同的操作,但请记住将“-vm”和“C:\Program...”这行作为 ini 文件的第一行。
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2021-06-07
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
相关资源
最近更新 更多