Java user.home is being set to %userprofile% and not being resolved

The majority of the registry keys located at:


began with %userprofile%. I updated all of the registry keys that began with %userprofile% to begin with C:\Users\myusername. I verified on Windows XP that the paths are in fact hard coded and that %userprofile% is not used. The IT guys mentioned that the registry keys defaulted to use %userprofile% due to a default profile being used within Windows 7. The JVM expects the Desktop path to be hard coded. It will not evaluate environment variables.

You can update the registry keys one by one or you can export the folder out and change the keys. Here is how you can export and import the registry keys:

  1. Go to Start > Run.
  2. Type regedit. This opens the registry editor.
  3. Browse to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders.
  4. Right click on Shell Folders and choose Export.
  5. Select the Desktop as the destination and enter Shell Folders for the file name and save the file.
  6. Open the file in a text editor and replace %userprofile% with C:\\Users\\yourusername. Save and close the file.
  7. Go back to the registry editor window and select File > Import from the main menu.
  8. Select Shell Folders.reg and click Open.
  9. Close the registry editor and delete the Shell Folders.reg file off of the desktop.

Leave a Comment