java - 在 Windows 7 上,Java JVM 如何设置 "user.home"系统属性?

标签 java windows-7 jvm

我正在使用 JRE 1.7,我发现 user.home 系统属性非常不寻常。 JVM 是如何设置这个值的?

最佳答案

这个 Java 错误解释了如何:http://bugs.sun.com/view_bug.do?bug_id=4787931

系统属性 user.home 设置为:

  1. 读取注册表项的值:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
  2. 采用该值的父路径,但解析环境变量。

示例:%userprofile%\Desktop => %userprofile%(未解析的环境变量)

这个问题应该在 Java 8 中得到修复。

相关引用:Java user.home is being set to %userprofile% and not being resolved

关于java - 在 Windows 7 上,Java JVM 如何设置 "user.home"系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889940/

相关文章:

java - 多进程 Java 程序在其运行的 JVM 下的实际机器上下文中是单个进程吗?

java - 根据模型状态动态选择下一个 View 状态?

java - 简单的Java图形

java - Android 以编程方式设置textcursordrawable,无需反射方法

internet-explorer - 仅 Windows 7,仅 IE,认为我的网站证书有问题?

java - sun.security.ssl.allowUnsafeRenegotiation

java - URI 有权限 错误

c# - 在 Windows 7 框(64 位)上从 vb.net 创建快捷方式

VB6 list 不适用于 Windows 7

java - Docker (LXC) 容器中的 JVM 内存分配