日期:2014-05-20  浏览次数:20842 次

请大家进来看看,同样的文件,为什么会报错?
这是同样的源代码,为什么放在原来的目录下可以成功编译,把它放出来,怎么就不行了?这个是放在原来的目录下
这个是单独放出来
java?jdk

------解决方案--------------------
是因为不在包目录下时,编译和运行时需要加包名吗?
------解决方案--------------------
我猜是ShoppingCart和Product这两个类和ShoppingCartApplication类不是定义在同一个源文件中。
原先,这个三个类的源文件都在同一文件夹中(也就是包),编译出的class文件也都在同一个目录下,所以互相都能找的到。
单独把一个源文件拿到其他目录,而定义这个源文件需要的类的其他源文件还留在原处,它们的相对位置变了,所以就会出现编译时找不到类的错误。
楼主看看是不是这种情况。
------解决方案--------------------
你确定几个类文件是放在同一个目录下?
或者里面没有package语句分层?