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
}
}
对此有任何帮助吗?
先谢谢你的帮助:)。
答案 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.