Изменение уровня источника кислорода Eclipse

Я работаю с 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. Путь сборки Java имеет системную библиотеку JRE, которая указывает на JavaSE-1.8 (Eclipse).

В Window> Preferences уровень соответствия компилятора также установлен на 1,8. Все мои необходимые конфигурации запуска имеют среду выполнения JRE, установленную на JavaSE-1.8 (Eclipse). Мой файл eclipse.ini показывает, что он должен запускаться в Java 1.8.

Наконец, я также попытался удалить gwt-unitCache, удалить проект (но не все файлы) и повторно импортировать его. Что мне не хватает?


person Oshua    schedule 12.03.2019    source источник
comment
Вы обновили или воссоздали конфигурацию запуска, которую используете для запуска своей программы?   -  person Robert    schedule 12.03.2019
comment
В конце сообщения я сказал, что для всех моих необходимых конфигураций запуска для среды выполнения JRE установлено значение JavaSE-1.8 (Eclipse). Спасибо хоть.   -  person Oshua    schedule 12.03.2019
comment
Кажется, что GWT напрямую читает исходный код (см. [ERROR] Errors in 'file:.../src/...'), а не байтовый код, скомпилированный Eclipse. Это означает, что необходимо изменить исходный уровень компилятора GWT.   -  person howlger    schedule 13.03.2019
comment
Хауглер попал в точку. Я запускал не тот компилятор GWT ...   -  person Oshua    schedule 13.03.2019


Ответы (1)


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

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

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

project properties > GWT > General Settings > GWT SDK
person Rob Newton    schedule 13.03.2019
comment
Версия GWT сделала это. Не могу поверить, что не подумал посмотреть туда. Спасибо. - person Oshua; 13.03.2019