我用 Java 制作了一个小应用程序,我想使用 Nullsoft Scriptable Install System ( http://nsis.sourceforge.net/Main_Page ) 为它制作一个 Windows 安装程序。
我制作的应用程序需要在某处保存用户首选项,目前它保存在用户的主目录中(例如 c:\Users\danny 或/home/users/danny)。但是,如果 Windows 安装程序将应用程序安装到例如c:\Program Files\whatever\我应该也把首选项文件保存在那里,对吧?
我如何检测 Java 中的目录路径?在不失去 Windows 卸载程序对 Windows 用户的好处的情况下,什么是好的跨平台方法,例如开始菜单图标、安装程序选项等?
我是否应该继续将我的首选项保存在用户的主路径中并将其弄乱?
非常感谢,
最佳答案
保存用户首选项的最佳位置是用户主目录。 从安全的角度来看也很好。
从java获取路径:
System.getProperty("user.home");
它是跨平台的。 (在 Linux 中为/home/username(或像这样取决于操作系统配置)C:\Documents and Seetings\在 windows 中的用户名)
更多属性:http://www.mindspring.com/~mgrand/java-system-properties.htm
此外,确保您的应用程序具有足够的权限(对于小程序,它应该被签名)
关于java - 在 Java 中检测应用程序的安装路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670312/