首页 > 解决方案 > 无法从同一包中的另一个类/文件访问默认包中的类

问题描述

我在不同的文件中有两个类。这两个类都在默认包下。当我尝试从其他类的 main() 函数访问一个类时,我得到一个类未找到编译错误。

我已尝试按照此答案中的建议从文件夹外部编译代码-无法在同一包中找到类 但它不起作用。因此,这里可能还有其他问题。

一级:

import some.package1;
import java.util.Iterator;

public class First<Item> implements Iterable<Item> {

    private int a = 0;
    private Item[] b;
        ...
        ...
        ...
}

二等:

import some.package2;
public class Second {
   public static void main(String[] args) {
       First<String> obj = new First<String>();
   }
}

编译错误:

>>javac -cp ,;somepackage.jar Second.java
Second.java:4: error: cannot find symbol
           First<String> obj = new First<String>();
           ^
  symbol:   class First
  location: class Second
1 error

编辑:不是上述问题的重复。我不想从默认包中导入类。这两个类都在默认包中。所以我不必导入。

标签: java

解决方案


推荐阅读