如何获取用户安装我的Java应用程序的路径?

如何获取用户安装我的Java应用程序的路径?

问题描述:

我想打开一个默认为应用程序安装目录的Java文件对话框。如何获取用户安装我的Java应用程序的路径?

什么编程获取这些信息的最佳方式?

System.getProperty("user.dir") 

获取Java VM启动的目录。

System.getProperty("user.dir"); 

上述方法获取用户的工作目录的应用程序的启动时。如果应用程序是通过确保这种情况的脚本或快捷方式启动的,那么这很好。

但是,如果应用程序是从别的地方(完全有可能的,如果使用命令行)启动,则返回值将是无论用户是当他们推出的应用程序。

一个更可靠的方法是work out the application install directory using ClassLoaders