这是同样的源代码,为什么放在原来的目录下可以成功编译,把它放出来,怎么就不行了?这个是放在原来的目录下
这个是单独放出来java jdk

解决方案 »

  1.   

    我猜是ShoppingCart和Product这两个类和ShoppingCartApplication类不是定义在同一个源文件中。
    原先,这个三个类的源文件都在同一文件夹中(也就是包),编译出的class文件也都在同一个目录下,所以互相都能找的到。
    单独把一个源文件拿到其他目录,而定义这个源文件需要的类的其他源文件还留在原处,它们的相对位置变了,所以就会出现编译时找不到类的错误。
    楼主看看是不是这种情况。
      

  2.   

    你确定几个类文件是放在同一个目录下?
    或者里面没有package语句分层?