我正在做一個運行應用程序的基本.bat文件。這是獲得自動啓動功能。Java user.dir並不總是正確
但是由於某些原因,System.getProperty("user.dir")
並不總能得到正確的程序路徑。
基本上我保存這.bat文件:
protected final String fileSeparator=System.getProperty("file.separator");
out.println("@echo off");
out.println("start " + System.getProperty("user.dir") + fileSeparator +"App.jar");
out.println("exit");
在Windows服務器返回正確的路徑,但在Vista上沒有。
任何想法,我可以得到這個工作在所有版本的Windows?
你預計在Vista上什麼路徑,它返回路徑是什麼? –
順便說一句,你可以使用File.pathSeparatorChar更容易地訪問文件分隔符 –