=========================================编译器提示错误===========================================
D:\javawork\Lesson3>javac -d . *.java
D:\javawork\Lesson3\SubInterfaceStart.java:4: 类重复: test.SubInterfaceStart
public class SubInterfaceStart implements SubInterface
       ^
Main.java:12: 无法访问 SubInterfaceStart
错误的类文件: D:\javawork\Lesson3\SubInterfaceStart.java
文件不包含类 SubInterfaceStart
请删除该文件或确保该文件位于正确的类路径子目录中。
                SubInterfaceStart a = new SubInterfaceStart();
                ^
2 错误
===================================================================================================谁遇到过类似问题的麻烦指点一下,import test.sub.*;时编译器报错,提示内容如上,但是如果是import test.sub.SubInterfaceStart;时却能正常编译,苦恼了一下午,就是想不明白,我逐个单词检查了,没有名称写错的问题,classpath设置的是存放源文件的路径。小弟初学java,遇到这么头疼的问题,或许对你们来说很简单的,就稍微指点一下小弟,到底是错在什么地方了,我在网上查好像说是路径问题或者是dos命令问题,但却不知道该怎么写,麻烦高手能写详细点,谢谢了。

解决方案 »

  1.   

    因为你test目录下还有一个类一样的叫做SubInterfaceStart
    去掉就行了
    test.sub和test是两个不同的包
    在一起时会起冲突
    如果是这样的话,使用的时候需要明确指定是哪个包里面的
      

  2.   

    建议如果要导入类的话,就把import语句写详细一点,如果直接指向一个包下的全部类,会影响执行的效率