當我使用java或者看java的程序時,我喜歡使用eclipse。我是用eclipse import別人元代碼是常常會遇到一些問題,package名稱是我遇到的一個問題,下圖是我在import Hadoop整個目錄結構時所示:
細心看會發現java代碼中的package名稱和eclipse package explorer中的不一致!
DfsTask.java中顯示的是package org.apache.hadoop.ant;雖然符合真實的目錄結構,但是在eclipse package explorer中卻以ant.org.apache.hadoop.ant作為其package的名稱!這就造成了eclipse中出現了許許多多的錯誤!
於是我面臨兩個選擇:
1.手動更改所有java代碼中的package 名稱使其與eclipse保持一致!(注:這顯然不是我們會干的事~)
2.想辦法設置eclipse使其package 於源代碼中的一致。
在幾番努力下終於找到了辦法!!打開工程目錄下.classpath,其原有內容為
更改為:
然後刷新一下:
仔細看,eclipse分配package的方式已經悄然改變,java文件中的package旁的小叉叉已經不見了~
原來.classpath中改<classpathentry kind="src" path="。。"/>就可以控制package explorer中的結構!