Java Eclipse中的导入类问题

Java Eclipse中的导入类问题,java,eclipse,import,packages,Java,Eclipse,Import,Packages,我在不同的项目中各有2个包,一个包称为ch6,其中包含X类,另一个包是game,其中包含Gamer类,当尝试导入游戏时。Gamer在X中手动获取错误:“导入游戏无法解决”,但当我悬停在错误的红线上并选择“修复项目设置…”,此时会出现一个对话框,提供将class game的项目导入到project of X的路径,并且事情已经解决,为什么我不能手动添加游戏。Gamer,尽管我使用相同的语法 *编辑* 包括要求的代码: 项目ch6: package ch6; abstract public cl

我在不同的项目中各有2个包,一个包称为ch6,其中包含X类,另一个包是game,其中包含Gamer类,当尝试导入游戏时。Gamer在X中手动获取错误:“导入游戏无法解决”,但当我悬停在错误的红线上并选择“修复项目设置…”,此时会出现一个对话框,提供将class game的项目导入到project of X的路径,并且事情已经解决,为什么我不能手动添加游戏。Gamer,尽管我使用相同的语法

*编辑*

包括要求的代码:

项目ch6:

package ch6; 

abstract public class X {
    private int x = 7;
    public static final int y = 24;
} 
package game;

public class Gamer {
    public int z;
}
项目HFJ:

package ch6; 

abstract public class X {
    private int x = 7;
    public static final int y = 24;
} 
package game;

public class Gamer {
    public int z;
}

我想如果没有使用正确的目录结构,您可能会看到这一点——如果game.Gamer.java没有存储为/game/Gamer.java


另外,如果您还没有,请尝试刷新项目(在树中选择项目,然后选择菜单文件..刷新。

如果您有两个Eclipse项目,它应该类似于:

[Project ch6]
  -java
  -Build Path
   ....
[Project game]
  -java
  -Build Path
  ...
要导入所需的跨项目->(可以通过多种方式获得路径)

然后进行一个干净的构建。这将解决导入问题并合并路径


编辑:根据教育署的建议颠倒顺序。

请包含X类和玩家的声明,包结构完整。此外,如果这是作业,请将其标记为完整。(我认为这可能与作业有关,如果是通过Eclipse设置的测试,你应该改为学习算法和数据结构)。但是…您应该查看生成路径,您的项目可能不在生成路径上,在路径冲突中,“最上面的一个”将在生成中获胜。因此,您想要的导入应该在最上面。此外--这是一个严重的命名空间冲突,您应该尽最大努力避免它。项目ch6:package ch6;抽象公共类X{private int x=7;public static final int y=24;}HFJ项目:打包游戏;公共类玩家{public int z;}不,这不是一个家庭作业,这是我在Head first Java Book中实现示例的尝试。我检查了目录的结构,但我发现它是正确的,我也尝试刷新了两个项目,但没有任何结果。你是否将玩家项目作为ch6项目的依赖项?如果没有,那就是你的问题。呃…请参阅Daniel的新答案-same thing.aha,那么当在另一个项目中声明一个项目的类时,等待eclipse修复和解决不同项目之间的导入将不起作用?@aur eclipse通常会找到正确的包(尤其是在一个干净的构建之后,它可以扫描类路径)但它并不完美——特别是当你有很多项目的时候。我会花时间手动完成它,这样你就可以进行故障排除。这是一个很棒的IDE,但它有它的怪癖…@Ed&Daniel:非常感谢你的回答,希望我没有打扰你