java - 将 Guava 23.0 导入 Eclipse Photon 4.8.0
问题描述
我正在关注这个国际象棋教程,我正在尝试在 Eclipse 4.8.0 的项目中添加 Guava 23.0 jar。(按照教程中的要求)
但是,在添加从以下位置下载的 Guava jar 文件后,我遇到了 import cannot be resolved 错误:https ://github.com/google/guava/wiki/Release23
错误在该行中:
import com.google.common.collect.ImmutableMap;
我从这里尝试了两个投票最多的答案,但仍然遇到同样的问题。
我是否遗漏了一个步骤或错误地添加了 Guava jar 文件?有人请告诉我这一点。
package com.chess.engine.board;
import java.util.HashMap;
import java.util.Map;
import com.chess.engine.pieces.Piece;
import com.google.common.collect.ImmutableMap; //error underline at com.google
public abstract class Tile {
protected final int tileCoordinate;
private static final Map<Integer, EmptyTile> EMPTY_TILES = createAllPossibleEmptyTiles();
private static Map<Integer, EmptyTile> createAllPossibleEmptyTiles() {
final Map<Integer, EmptyTile> emptyTileMap = new HashMap<>();
for(int i = 0; i < 64; i++) {
emptyTileMap.put(i, new EmptyTile(i));
}
return ImmutableMap.copyOf(emptyTileMap);
}
Tile(int tileCoordinate){
this.tileCoordinate = tileCoordinate;
}
public abstract boolean isTileOccupied();
public abstract Piece getPiece();
public static final class EmptyTile extends Tile{
EmptyTile(int coordinate){
super(coordinate);
}
@Override
public boolean isTileOccupied() {
return false;
}
@Override
public Piece getPiece() {
return null;
}
}
public static final class OccupiedTile extends Tile{
private final Piece pieceOnTile;
OccupiedTile(int tileCoordinate, Piece pieceOnTile){
super(tileCoordinate);
this.pieceOnTile = pieceOnTile;
}
@Override
public boolean isTileOccupied() {
return true;
}
@Override
public Piece getPiece() {
return this.pieceOnTile;
}
}
}
解决方案
@howlger 在上面的评论中提供的解决方案。我删除了module-info.java
解决错误的默认包中的。
推荐阅读
- ansible - Ansible 总是在 requirements.yml 文件的第 22 行失败
- entity-framework-core - 使用全部或任何否定
- c# - 找不到 MouseEventArgs
- angular - 如何从 TypeScript 枚举(Angular 6)中获取价值
- javascript - 使用 javascript 的动态 HTML 分页
- react-native - 未定义的评估 frames.endCoordinates.height
- python - Python中是否有一种干净的方法可以将列表或单个元素转换为特定格式?
- javascript - 从 Firebase 到 Merriam-Webster 的超时请求到期请求
- spring-boot - Spring-boot 服务未作为 Java 11 中的 Eureka 发现客户端启动
- amazon - 上传发票亚马逊 MWS