找不到符号(它在那里......)

时间:2011-03-08 22:56:32

标签: java netbeans maven compilation

我在netbeans的maven项目中有以下行。

Projection projection = two.translate(Vector.reg1).projection(direction);

两个是Shape实例。

public abstract class Shape {
   public double mass;
   public double momentOfIntertia;
   public Vector center;
   public abstract List<Edge> normals(Vector direction);
   public abstract Projection projection(Vector line);
   public abstract Shape transform(Transformation transformation);
   public abstract Shape translate(Vector translation);
   public abstract void render(Graphics graphics);
}

当我编译时,我得到了这个错误。

[ERROR]BUILD FAILURE
------------------------------------------------------------------------
Compilation failure

org/curious/pounce/Collision.java:[89,39] cannot find symbol
symbol  : method translate(org.curious.pounce.math.Vector)
location: class org.curious.pounce.Shape

我不确定这有什么问题,如果有什么问题,netbeans应该指出IDE中的错误,而不是。

4 个答案:

答案 0 :(得分:0)

尝试在所有涉及的项目上运行clean(在maven中,假设消息来自哪里)。

答案 1 :(得分:0)

您可以尝试mvn clean,然后重新构建。

答案 2 :(得分:0)

我遇到了同样的问题:Netbeans表示方法无效,但他在那里!我尝试了几种方法来解决这个问题而没有成功。因此,我手动将jar存档上传到项目依赖项:右键单击依赖项,右键单击jar-archive,手动安装工件。

答案 3 :(得分:0)

我刚才遇到了这个问题。对我来说,符号在一个包中,我使用maven来管理代码。

刚跑:

mvn clean install

没有帮助我,然后我跑了:

mvn idea:clean idea:idea

在此之后,我发现符号消失了,这意味着我看到的代码不是我正在使用的代码。所以我想也许是因为IntelliJ没有更新代码,这导致了这种混乱。