2017-08-17 58 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文件的第一行。 –