2016-07-26 2 views
0

Я пишу что-то (генератор карт), используя библиотеку LibGDX, которая имеет возможность создавать развертывание HTML5 с использованием GWT.Почему компиляция GWT в Java 8?

Однако, когда я бегу Gradle построить я получаю эту ошибку:

:html:compileGwt 
Compiling module technology.rocketjump.undermount.mapgen.GdxDefinition 
    Validating units: 
    [ERROR] Errors in 'file:/D:/workspace/undermount-mapgen/core/src/main/java/technology/rocketjump/undermount/mapgen/generators/RiverGenerator.java' 
    [ERROR] Line 61: RiverPathfindingCalculator cannot be resolved to a type 
    [ERROR] Line 89: The left-hand side of an assignment must be a variable 

кажется ошибка быть указанием следующие строки в RiverGenerator.java

private boolean runRiver(GridPoint2 startPoint, GridPoint2 endPoint, GameMap map) { 

    RiverPathfindingCalculator pathfinder = new RiverPathfindingCalculator(startPoint, endPoint, map); 
    List<GridPoint2> path = pathfinder.findPath(); 

Однако RiverPathfindingCalculator это просто еще один класс Java в тот же проект. Вроде бы правильно импортированы в файл тоже, вот импорт RiverGenerator

package technology.rocketjump.undermount.mapgen.generators; 

import com.badlogic.gdx.math.GridPoint2; 
import technology.rocketjump.undermount.mapgen.calculators.RiverPathfindingCalculator; 
import technology.rocketjump.undermount.mapgen.model.TileType; 
import technology.rocketjump.undermount.mapgen.model.output.*; 

import java.util.*; 

Вы можете view the relevant code on Github. Любые идеи о том, что я делаю неправильно или как это исправить?

ответ

3

GWT < Версия 2.8 не поддерживает синтаксис java8, поэтому нет лямбда-выражений.

Перепишите эту лямбду на «нормальный» компаратор (большинство IDE имеют рефакторинг, чтобы сделать это автоматически), и GWT должен быть счастлив.

+0

Только что понял, как этот комментарий пришел через то, что я оставил лямбда! Спасибо :) –

+4

GWT 2.8 (релиз-кандидат теперь готов к выпуску ...) будет поддерживать Java 8, как синтаксис, так и многие новые функции sdk! –

Смежные вопросы