我在别人的项目里完全拷贝一个包:包名就叫:a.b.c
我的项目里所有的包:都是没有点的名字。
为了和他保持一致,我自己的包名前也都加了 a.b.xxxxxxxxx
结果无意中在package exploer视窗里发现我的项目下多了两个空包:a和a.b
我想反正是什么空包,删了吧。  (这里eclipse就不应该提示我这个包是空的!!!!!)
就把a删除了。
令人吃惊的是居然删除了 a.b.xxxxxxxx
到底为什么???
都无法恢复了。我在同学的电脑上,再操作一遍这样的情况。他们有的不会出现,有的出现。

解决方案 »

  1.   

    在java中,包名是对应系统中的文件夹的,比如a.b.c.
    你删除了a文件夹,则把下边的b,c文件夹都删除了,更别说文件了
      

  2.   

    package exploer里显示的是包的结构你删除的时候选择了删除子包了删除时有个选项 delete subpackages of selected packages
    你把前面的勾去掉,就不会删除子包了
      

  3.   

    eclipse本来就会出现各种超搞的错误,我也丢过文件,很正常,都习惯了,svn很重要,呵呵。
      

  4.   

    它应该告诉我的。至少万恶的eclipse不应该显示那个是满包的。
    因为它的子包里有内部。
      

  5.   

    更加郁闷的是:
    Are you sure to delete the package "a"?
    如果不勾选:delete subpackage of the selected package.
    它就不删除。
    我正因为这样,眼睛一花,勾选了这个。
    30秒之后,惨案发生了。
    大家试试,是不是这样?
      

  6.   

    package exploer视窗的看到的空包并非真的就是空的  刷新以后就能看到包里的内容了
      

  7.   

     原来是filter的缘故。
    可以过滤空的父包