启动时在Windows注册表中未执行的相对路径?

时间:2013-04-18 11:35:43

标签: java windows jar registry

我想在Windows启动时运行jar文件。我成功登记了注册表。

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”。

提前致谢...

1 个答案:

答案 0 :(得分:0)

D:\Users\...\ProjectName/Jars/myJar.jar这不是有效路径,因为它包含'/'和& '\'。消除其中任何一个。

更正路径中的'\''/'

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