我在D:\mylib\simple\ 目录下创建了以下两个文件,包名都相同,为什么在TestList类中访问List2时报错说找不到List2。
package mylib.simple;
public class List2
{
public List2()
{
System.out.println("mylib.simple.List");
}}
package mylib.simple;class TestList
{
public static void main(String[] args)
{
new List2();
}
}
package mylib.simple;
public class List2
{
public List2()
{
System.out.println("mylib.simple.List");
}}
package mylib.simple;class TestList
{
public static void main(String[] args)
{
new List2();
}
}
符号: 类 List2
位置: 类 mylib.simple.TestList
new List2();
错误的类文件: .\List2.class
类文件包含错误的类: mylib.simple.List2
请删除该文件或确保该文件位于正确的类路径子目录中。
new List2();
^
1 错误
原因就是 javac 不能把你的class打包在你定义的包中,它就找不到类。IDE可以。所以才好使。
mylib.simple.List
-------------------------------
编程菜鸟学堂QQ群144648357