2013-04-18 104 views
0

我想在Windows啓動時運行jar文件。我成功登記了註冊表。啓動時在Windows註冊表中沒有執行相對路徑?

該jar文件在系統啓動時運行成功。

但問題是,文件以絕對路徑成功運行。 樣本路徑如下:

C:\Users\...\Desktop\Jars\myJar.jar 

但我想運行使用相對路徑此文件。我在eclipse中開發了應用程序,並獲取「myJar2.jar」的路徑並在myJar.jar文件中執行。

我通過調用getCanonicalPath()方法來獲取「myJar2.jar」文件的路徑。在註冊表中,它將顯示如下路徑:

D:\Users\...\ProjectName/Jars/myJar.jar    //path by using getCanonicalPath() method , stored in registry 

如何在系統啓動時使用上述相對路徑運行「marJar.jar」。

在此先感謝...

回答

0

D:\Users\...\ProjectName/Jars/myJar.jar這是沒有vaild路徑,因爲它包含兩個'/' & '\'。消除其中的任何一個。

糾正'\''/'在路徑中使用這樣的:

String path = <some_path_here>; 
path = path.replaceAll("\", File.pathSeparator); 
path = path.replaceAll("/", File.pathSeparator); 
+0

同時使用getCanonicalPath()方法獲得的路徑,這將需要 '\'。 –

+0

如果發生這種情況,請使用replaceAll()替換爲'/'。 – Maximin

+0

謝謝。它爲我工作。 –

相關問題