我想在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”。
提前致谢...
答案 0 :(得分:0)
D:\Users\...\ProjectName/Jars/myJar.jar
这不是有效路径,因为它包含'/'
和& '\'
。消除其中任何一个。
更正路径中的'\'
或'/'
:
String path = <some_path_here>;
path = path.replaceAll("\", File.pathSeparator);
path = path.replaceAll("/", File.pathSeparator);