无法从同一包中的另一个类/文件访问默认包中的类

时间:2019-05-09 04:05:03

标签: java

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

我已尝试按照此答案的建议从文件夹外部编译代码-Cannot find class in same package 但这没有用。所以也许这里有些错误。

头等舱:

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

编辑: 不是上述问题的重复项。我不尝试从默认包中导入类。这两个类均在默认程序包中。因此,我不必导入。

0 个答案:

没有答案