java - 在 Java 中检测应用程序的安装路径?

标签 java windows

我用 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/

相关文章:

windows - CS_DBLCLKS 有什么缺点吗?

windows - ^M 在 CodeBlocks 中编辑时在行尾(我认为)

java - 使用 launch4j 时创建 exe 应用程序的多个实例

java - 使用for循环java的下一个元素

java - 读取文件 java.lang.OutOfMemoryError

c# - 自动关闭windows资源管理器

java - 神秘的 ANTLR 错误

java - 使用输出参数是否被认为是不好的做法?

c - 如何在没有 .lib 的情况下直接将 clang 链接到 Windows 中的 DLL

windows - WMI:获取已安装软件的列表