我更新了我的系统,主要是运行Java 9,我的spring项目也支持Java 9。但是,我的Spring工具套件(Eclipse 4.7.2)有一个问题,即程序说我的代码与我的源代码级兼容性设置不兼容,必须是JRE 1.5及以上(例如参数化类型)。
在我的项目属性中,我的编译器遵从级别和源代码兼容性设置为'9‘。在我的窗口->Preferences中,我已经将选中的已安装的JRE设置为JavaJDK-9.0.1文件夹的位置。
这是我的sts.ini (eclipse.ini)文件:
STS.ini
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_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
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx768m
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk-9.0.1\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM任何解决这个问题的帮助都将不胜感激。
发布于 2018-01-08 16:58:02
对于那些将来遇到同样的问题的人:我解决了这个问题,但之前的两篇文章都没有纠正这个问题(尽管它们很有帮助)。我遵循了这里的步骤,并在我的sts.ini文件中添加了‘-清洁’行,并重新启动了eclipse。
发布于 2018-01-06 14:32:21
您的STS.ini看起来坏了:应该只有一个-vmargs部分;-vm和--launcher.appendVmargs必须高于-vmargs
移除最后三行(重复行),并移动--launcher.appendVmargs、-vm和-vmargs上方的下面一行
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.551.v20171108-1834
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk-9.0.1\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Dosgi.module.lock.timeout=10
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx768mhttps://stackoverflow.com/questions/48128059
复制相似问题