我使用安装程序生成器packjacket安装了我的jar应用程序。http://packjacket.sourceforge.net/
默认安装路径位于“../program files / myapp.jar”
但是如果用户决定在安装期间更改到不同的路径目录,java语言如何检测不同的安装路径。 (目前我只是硬编码默认位置为C:/../程序文件/)
我读过这个问题,How to find an application installation path in the ms windows registry via EXE name。但遗憾的是仍然不理解。
ps:我不确定我的jar应用程序是否有注册表路径,因为我依靠packjacket安装程序来安装我的应用程序。
此参考文献不清楚: find the path of my application installed in registry
答案 0 :(得分:0)
你的问题有点不清楚。
您的应用程序永远不应该假设它可能存储的位置,并且应该依赖于相对路径或知道变量路径,例如用户的主目录(System.getProperty("user.home")
)。
您可以使用System.getProperty("user.dir")