我想在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“。
先谢谢你...
发布于 2013-04-18 19:38:00
D:\Users\...\ProjectName/Jars/myJar.jar这不是有效路径,因为它同时包含'/'和'\'。去掉它们中的任何一个。
要更正path中的'\'或'/',请使用以下命令:
String path = <some_path_here>;
path = path.replaceAll("\", File.pathSeparator);
path = path.replaceAll("/", File.pathSeparator);https://stackoverflow.com/questions/16081862
复制相似问题