0

我想在 Windows 启动时运行 jar 文件。我成功地在注册表中输入了一个条目。

jar 文件在系统启动时运行成功。

但问题是,文件以绝对路径成功运行。示例路径如下:

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

但我想用相对路径运行这个文件。我在 Eclipse 中开发了应用程序,并获取了“myJar2.jar”的路径并在 myJar.jar 文件中执行。

我通过调用 getCanonicalPath() 方法获取“myJar2.jar”文件的路径。在 registry 中,它会显示如下路径:

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

如何在系统启动时使用上述相对路径运行“marJar.jar”。

提前致谢...

4

1 回答 1

0

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

更正 '\''/'在路径中使用这个:

String path = <some_path_here>;
path = path.replaceAll("\", File.pathSeparator);
path = path.replaceAll("/", File.pathSeparator);
于 2013-04-18T11:38:00.367 回答