2017-08-17 54 views
0

后STS我下面这个指令,并设置我的STS环境中使用的Java 7,而不是Java 8 HTTP Status 500 - Servlet.init() for servlet fitTrackerServlet threw exception无法运行改变Java 7的版本

而现在,我得到这个错误信息:

enter image description here

这:

enter image description here

我可以someh ow解决这种情况,或者我必须安装新的STS?

+0

尝试编辑文件sts.ini(它是沿着可执行文件),并更改所需的Java版本 –

+0

我试过......它被设置为1.7版本,我将其更改为1.8,并且仍然不工作 – Nemus

+0

最新版本的STS需要运行JDK8,因此即使修改STS.ini文件以接受JDK7启动,JDK7也不够。由于JDK8的要求,功能将会丢失和禁用。 –

回答

2

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

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

请记住,STS具有STS.ini文件,而不是一个eclipse.ini文件,但一切适用于STS.ini文件也是如此。请记住,-vm参数必须是该文件中的第一个参数,然后再附加一行以获取java可执行文件的路径。

+0

我做了一些变化,现在我可以启动它...这是我sts.ini看起来像: -startup 插件/ org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar - launcher.library 插件/ 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 \斌\ javaw.exe的 --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion = 1.7 -Xms40m -XX:MaxPermSize参数=256米 -Xverify:无 -Dorg.eclipse.swt.browser.IEVersion = 10001 -Xmx1200m – Nemus

+0

如果您运行的是最新版本的STS附带的-Dosgi.requiredJavaVersion = 1.8,我可以不建议修改它,而是使用JDK7来运行它。有几个功能会消失,其他的功能可能根本不起作用。您应该可以对JDK8执行相同的操作,但请记住将“-vm”和“C:\ Program ...”这两行作为ini文件的第一行。 –