Я работаю с Eclipse Oxygen и пытаюсь изменить свой sourceLevel на 1.8. Каждый раз, когда я пытаюсь запустить мою программу, я получаю следующий вывод консоли:
Runing CodeServer with parameters: [-noprecompile, -port, 54953, -
sourceLevel, 1.7, -bindAddress, 127.0.0.1, -launcherDir,
C:\Users\heyerj\eclipse-workspace\Zoo\war, -logLevel, INFO, com.zoo.gxt.project.Zoo]
Super Dev Mode starting up
workDir: C:\Users\heyerj\AppData\Local\Temp\gwt-codeserver-4320248131930738092.tmp
Loading Java files in com.zoo.gxt.project.Zoo.
Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
Finding entry point classes
Tracing compile failure path for type 'com.zoo.gxt.project.client.Zoo'
[ERROR] Errors in 'file:/C:/Users/heyerj/eclipse-
workspace/Zoo/src/com/zoo/gxt/project/client/Zoo.java'
[ERROR] Line 215: Lambda expressions are allowed only at source level 1.8 or above
[ERROR] Line 223: Lambda expressions are allowed only at source level 1.8 or above
[ERROR] Line 247: Lambda expressions are allowed only at source level 1.8 or above
[ERROR] Hint: Check the inheritance chain from your module; it may not be
inheriting a required module or a module may not be adding its source path
entries properly
Я проверил Poperties> Java Compiler, и он настроен на использование JavaSE-1.8 в Java Build Path. Путь сборки Java имеет системную библиотеку JRE, которая указывает на JavaSE-1.8 (Eclipse).
В Window> Preferences уровень соответствия компилятора также установлен равным 1,8. Все необходимые конфигурации запуска имеют свои среды выполнения JRE, установленные на JavaSE-1.8 (Eclipse). Мой файл eclipse.ini показывает, что он должен запускаться в Java 1.8.
Наконец, я также попытался удалить gwt-unitCache, удалить проект (но не все файлы) и повторно импортировать его. Чего мне не хватает?