导入无法在java中解决

时间:2017-01-16 12:44:51

标签: java packages

enter image description here我得到了:

import com.test.foo.A cannot be resolved 

我使用的IDE是NWDS。

我有一个被宣布为公开的A类,我有一个被宣布为公共最终的B类。两者都在不同的包中声明。

com.test.foo中的A类

com.test.foo1中的B类

我正在尝试将一个公共方法从A类导入到B类,但我在IDE中遇到了上述错误。

两者都在不同的项目中。

代码段如下: -

package com.test.foo 

public class A {

    public static void method1(){
    ....some code ....
    }

}

-----

package com.test.foo1

import com.test.foo.A // i'm getting error here as import cannot be resolved

public final class B {

    private method2(){

    ...... some code....
     A.method1(); // import cannot be resolved error
    }
}

对此有任何帮助吗?

先谢谢你的帮助:)。

4 个答案:

答案 0 :(得分:2)

在您的图片中,您拥有 ClassA而不是A

所以错误是:

 "import com.test.foo.A cannot be resolved"

您应该导入课程ClassA

package com.test.foo1

import com.test.foo.ClassA;

public final class B {

  private method2(){

    //...... some code....
    ClassA.method1(); 
  }
}

答案 1 :(得分:0)

这就像尝试通过点击" copy"来复制文本一样。按钮在计算机上,然后单击"粘贴"另一台电脑上的按钮。相当有趣。 : - )

  • 嗯,一般的Java方法是构建包含A作为JAR的项目,并将其用作包含B的另一个项目中的库。

  • 或者,如果您使用Maven组织项目,则可以将另一个项目作为依赖项导入。类似的东西:

<project>
   ...
   <dependencies>
      <dependency>
         <groupId>yourgroup</groupId>
         <artifactId>myejbproject</artifactId>
         <version>2.0</version>
         <scope>system</scope>
         <systemPath>path/to/myejbproject.jar</systemPath>
      </dependency>
   </dependencies>
   ...
</project>

答案 2 :(得分:0)

解决特定问题请按照以下链接stackoverflow.com/a/48381463/5093657

进行操作

答案 3 :(得分:0)

即使您导入了正确的类并且仍然出现此错误,也请使用此技巧。

Remove the import statement and re-import it.