2016-07-26 15 views
0

私はGWTを使ってHTML5をデプロイできるようにするLibGDXライブラリを使って何か(マップジェネレータ)を書いています。私はGradleのビルドを実行したときにGWTがJava 8でコンパイルできないのはなぜですか?

はしかし、私はこのエラーが表示されます。

: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 

エラーがしかしRiverPathfindingCalculatorがでちょうど別のJavaクラスですRiverGenerator.java

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

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

に次の行を示しているように見えます同じプロジェクトここは、あまりにもファイルに正しくインポートされているようだ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機能の両方をサポートします! –

関連する問題