2014-03-27 157 views
1

例如,如果我的項目目錄是/media/code/clojure/my-project/,並且我有一個文件/media/code/clojure/my-project/src/foo.clj,如何從foo.clj獲得"/media/code/clojure/my-project/"如何獲取項目根目錄?

+1

你的問題不清楚。 – Chiron

+0

@Chiron編輯幫助? – deadghost

+0

事實是,沒有「項目根」。有代碼來自的(類)路徑,但沒有單個目錄代表「root」。你想要解決什麼任務? – ffriend

回答

2

這很遺憾是不可能的,因爲在Java程序包模型中,「項目根目錄」的概念沒有明確定義。有一個「這個項目的源代碼的根源」的概念,儘管一旦/如果它被編譯成一個jar文件,這個概念不再適用,jar文件可以在系統的任何地方加載,並且該位置幾乎總是在分佈式軟件的情況下)是系統包安裝目錄。這將是一個不適合下載文件的地方。