首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动时未在windows注册表中执行相对路径?

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

Stack Overflow用户
提问于 2013-04-18 19:35:43
回答 1查看 533关注 0票数 0

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

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

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

代码语言:javascript
运行
复制
C:\Users\...\Desktop\Jars\myJar.jar

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

我通过调用getCanonicalPath()方法得到"myJar2.jar“文件的路径。在注册表中,它将显示如下路径:

代码语言:javascript
运行
复制
D:\Users\...\ProjectName/Jars/myJar.jar              //path by using getCanonicalPath() method , stored in registry

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

先谢谢你...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-18 19:38:00

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

要更正path中的'\''/',请使用以下命令:

代码语言:javascript
运行
复制
String path = <some_path_here>;
path = path.replaceAll("\", File.pathSeparator);
path = path.replaceAll("/", File.pathSeparator);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16081862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档