簡體   English   中英

為什么GWT無法在Java 8中編譯?

[英]Why does GWT fail compile in Java 8?

我正在使用LibGDX庫編寫一些東西(一個地圖生成器),該庫具有使用GWT構建可部署的HTML5的能力。

但是,當我運行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.*;

您可以在Github上查看相關代碼 關於我做錯了什么或如何解決此問題的任何想法?

GWT <版本2.8不支持java8語法,因此沒有lambda表達式。

將該lambda重寫為“普通”比較器(大多數IDE都具有自動執行的重構功能),GWT應該很高興。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM