1. 程式人生 > >jar檔案打包成exe後如何動態獲取工程路徑?

jar檔案打包成exe後如何動態獲取工程路徑?

最近做了一個有自動註冊功能的程式,就是程式第一次執行後,以後電腦開機自動啟動,開始通過呼叫ClassLoader的getResource方法獲取路徑,生成jar執行正常,但生成exe後獲取的是系統臨時路徑如:C:\Users\Eos\AppData\Local\Temp\e4j808C.tmp_dir1468918617\XXX.exe,當然在登錄檔中註冊的也是系統臨時路徑,電腦重啟後由於系統臨時路徑被刪除,所以出現路徑錯誤,試了好多種方法最後通過new File("").getAbsolutePath()+"\\myAppname.exe"獲取成功,以後程式無論放在哪個目錄下都能正確獲取工程路徑。