我想在具有多個依賴關係的巨型命令行應用程序中獲取當前用戶路徑。每當一個「。」被使用時,它給了我應用程序路徑(jar存在的位置),而不是當前用戶路徑(正在調用的地方)。在java中獲取當前用戶的路徑而不是應用程序路徑
所以,當這是RAN:
File file = new File(".");
System.out.println(file.getCanonicalPath());
給我的應用程序中存在的路徑
但是,當我創建一個單獨的小應用程序,並使用相同的代碼。從另一個目錄調用jar,它會給出當前的用戶路徑。
我正在使用JSAP命令行解析器作爲命令行參數,其作用方式與此相同。這怎麼解決?我想讓我的大應用程序獲取當前的用戶路徑,而不是應用程序路徑。
什麼會導致他們表現不同?
通過path_你指的是位置_current用戶,從用戶那裏他叫'Java的罐子./path/to/啓動您的應用程序,即應用程序/ app.jar'? – Baz
是的,我想要用戶調用jar文件的目錄。它似乎在一個小型的獨立應用程序中工作。不是大的應用程序,即使我將代碼插入到應用程序主體的第一行。 – user724535