无法在 java 中解析导入

Import cannot be resolved in java

我得到:

import com.test.foo.A cannot be resolved 

IDE我用的是新世界百货

我有一个 class A 声明为 public,我有一个 class B 声明为 public final。两者都在不同的包中声明。

Class com.test.foo

中的一个

Class B 在 com.test.foo1

我正在尝试将 public 方法从 class A 导入到 class B 但我在 IDE.[=14= 中收到上述错误]

两者在不同的项目中。

代码片段如下:-

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
    }
}

对此有什么帮助吗?

在此先感谢您的帮助:)

这就像尝试通过在一台计算机上单击 "copy" 按钮来复制文本,然后在另一台计算机上单击 "paste" 按钮一样。很有趣。 :-)

  • 嗯,一般的 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>

在你的图像中你有 class A 类而不是 A

所以错误是:

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

您应该导入 class ClassA

package com.test.foo1

import com.test.foo.ClassA;

public final class B {

  private method2(){

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

要解决给定的问题,请按照以下步骤操作link whosebug.com/a/48381463/5093657

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

Remove the import statement and re-import it.