Eclipse - изменение уровня источника кислорода - PullRequest
0 голосов
/ 12 марта 2019

Я работаю с 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, удалить проект (но не все файлы) и повторно импортировать его. Чего мне не хватает?

1 Ответ

3 голосов
/ 13 марта 2019

В вашем выводе оно имеет: sourceLevel, 1.7. Это должно быть 1,8.

Взгляните на конфигурацию запуска режима разработки GWT для вашего проекта. В разделе JRE посмотрите, что для JRE времени выполнения установлено.

Другое дело, вы используете GWT 2.8 SDK? Вам нужен GWT 2.8, чтобы использовать функции языка Java 8, такие как лямбды. Заглянуть в:

project properties > GWT > General Settings > GWT SDK
...