有兩個 專案,RdrmCommonAppFrame和MscSpeechSynthesis
RdrmCommonAppFrame為基礎框架。下術為專案A
MscSpeechSynthesis為應用程式。下述為專案B
想在專案B中呼叫專案A,但專案B中沒有專案A中有XML、圖片等。
當專案B運行時,會因批不到資源檔案的路徑而報錯。
拷貝資源檔案雖然可以使程式運動,但RdrmCommonAppFrame就失去了可移植性。
想讓專案A保持可移植性,其中的路徑代碼必須使用資源檔案相對于專案A專案的路徑,再轉換絕對路徑,否則當專案B運行時會報錯。
例如,System.getProperty("user.dir");可以得到專案的根路徑,但如果是專案B呼叫專案A的方法,得到的還是專案B的路徑,這時我需要的還是專案A的路徑。
如果通過專案A的Class檔案路徑是可以得到絕對路徑,但Bin檔案夾如果進行了設定,不是默認的,那專案B并不知道專案A的更改,仍然會報錯。代碼的移植性仍然差。且RdrmCommonAppFrame最終要打包成Jar。
如何在MscSpeechSynthesis中獲取RdrmCommonAppFrame的根路徑
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268001.html
標籤:Java SE
