我需要运行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
作为默认日食不能正常工作。
我的要求是使用java 1.7 with STS.
构建项目,最新版本3.8.1不支持java 1.7。
我尝试搜索version of STS support 1.7
,但我没有得到任何答案。
答案 0 :(得分:7)
这个问题已经过时了,但对于将来无法安装Java 8的人来说,或者在其他答案中无法使用解决方法 - 3.8.0是第一个需要Java 1.8的版本,而3.7 .3仍然只用Java 1.7。
答案 1 :(得分:3)
如果您来到此页面是因为您搜索了相同的错误但需要其他选项,则可以尝试更新STS.ini配置设置(例如,在/sts-win32-x86_64/sts-bundle/sts-3.9。 3.RELEASE /文件夹)顶部有两行,如下所示。第二行是Java 8安装的路径。
-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
<强>更新强>:
^
答案 2 :(得分:2)
答案 3 :(得分:1)
要求jdk 1.8打开并运行STS(eclipse)。它仍然允许您使用您想要的任何JDK版本构建项目/代码。
安装jdk1.8,设置JAVA_HOME和PATH env变量,使1.8成为默认的jdk。在此之后你应该能够打开STS。然后设置项目并将项目的JDK设置为1.7或任何你想要的。
我希望它有所帮助。
答案 4 :(得分:0)
STS 3.8.1一体化发行版基于Eclipse v4.6,它需要Java 1.8才能启动它。
正如@Jens所提到的,你可以打开Windows
- &gt; Preferences
。然后打开树节点Java
&gt; Installed JREs
。添加新的JRE / JDK后,您可以将其设置为默认值或删除其他项目。
另一种选择:如果您已安装Eclipse 4.5,请访问https://spring.io/tools/sts/all
Help
- &gt; Install New Software...
。只需在向导中粘贴更新站点URL即可。Add...
按钮,选择解压缩的zip文件夹。