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

时间:2020-03-05 18:43:23  来源:igfitidea点击:

我想在Java中打开一个文件对话框,默认情况下为应用程序安装目录。

以编程方式获取该信息的最佳方法是什么?

解决方案

回答

System.getProperty("user.dir")

获取从其启动Java VM的目录。

回答

System.getProperty("user.dir");

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

但是,如果从其他地方启动了应用程序(如果使用命令行,则很有可能),则返回值将是用户启动应用程序时所在的位置。

一种更可靠的方法是使用ClassLoaders来计算应用程序的安装目录。