Where are the Java preferences stored in Windows 7?

前端 未结 4 1779
隐瞒了意图╮
隐瞒了意图╮ 2020-12-24 00:30

We use the Java preferences in some of our apps and haven\'t really noticed this since the utility that makes the calls is fairly old and was written in Windows XP days. But

相关标签:
4条回答
  • 2020-12-24 01:13

    I had a similar problem when I worked with systemRoot preferences and with the help of a registry monitor I discovered that the location where they are stored changes depending on if the Windows operating system is 32-bit or 64-bit.

    Under 32bit OS (Windows XP in my case) the systemRoot registry path was

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs

    Under 64bit OS (Windows 7 in my case) the systemRoot registry path was

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Prefs

    The same 32-bit JRE (JRE 1.6.0_20-b02) was used on both systems.

    When running a 32-bit application (the JVM) on a 64-bit windows the registry automatically inserts the Wow6432Node path element to allow for applications compiled for either 32-bit or 64-bit to co-exist on the same machine while keeping their settings separate.

    0 讨论(0)
  • 2020-12-24 01:15

    They are under current user: HKEY_CURRENT_USER\Software\JavaSoft\Prefs

    0 讨论(0)
  • 2020-12-24 01:17

    for systemRoot:

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\...
    

    for userRoot:

    HKEY_CURRENT_USER\SOFTWARE\JavaSoft\...
    
    0 讨论(0)
  • 2020-12-24 01:29

    Some preferences are stored in registry keys, while some others (now I'm going to check exactly which ones) seem stored in text files; for instance, the preference "Use certificates and keys in browser keystore" is stored in C:\Users\%USER%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties :

    #deployment.properties
    #Thu Jun 12 15:26:53 CEST 2014
    
    deployment.security.browser.keystore.use=false
    
    deployment.modified.timestamp=1402579613914
    deployment.version=7.21
    deployment.browser.path=C\:\\Program Files\\Mozilla Firefox\\firefox.exe
    #Java Deployment jre's
    #Thu Jun 12 15:26:53 CEST 2014
    deployment.javaws.jre.0.registered=true
    deployment.javaws.jre.0.platform=1.7
    deployment.javaws.jre.0.osname=Windows
    deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre7\\bin\\javaw.exe
    deployment.javaws.jre.0.product=1.7.0_60
    deployment.javaws.jre.0.osarch=x86
    deployment.javaws.jre.0.location=http\://java.sun.com/products/autodl/j2se
    deployment.javaws.jre.0.enabled=true
    deployment.javaws.jre.0.args=
    

    This was verified on Windows 7 pro / 32 bit - JRE 1.7.0_60 (i586)

    sources:
    Related question on this site
    Oracle - Java SE documentation - Deployment Configuration File and Properties

    Have a nice day

    0 讨论(0)
提交回复
热议问题