我在单独的文件中有两个类。这两个类都在默认软件包下。当我尝试从其他类的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
编辑: 不是上述问题的重复项。我不尝试从默认包中导入类。这两个类均在默认程序包中。因此,我不必导入。