关于package的问题?java源文件会妨碍对package 所在路径的搜索么?
java源文件会妨碍对package 所在路径的搜索么?
当定义了一个package时
package com.bruceeckel.simple;
public class List{
...
}
classpath 为 c:\java;
当前的源文件也在c:\java下,如果生成package后,会产生如下路径
c:\java\com\bruceeckel\simple; List.class在此路径下。
但是如果在c:\java\libtest.java 中包括这样的语句:
import com.bruceeckel.simple;
public class Libtest{
public static void main(){
List l = new List();
....
}
编译器报错:cannot access List;
如果把c:\java\List.java文件删除,就正确了。
这是什么原因,难道搜索路径中的源文件妨碍对 .class文件的搜索么?