你意思理解错了。Preferences只是把值保存起来、但是保存到什么地方。
自己看呀。
我的在
HKEY_USERS\S-1-5-21-1004336348-1708537768-1957994488-500\Software\JavaSoft
下。

解决方案 »

  1.   

    能说明白点吗?
    preferencedemo.put("testserver","OKOK0000022"); 是保存值
    String val = preferencedemo.get("DBName","ok"); 可是读取值
      

  2.   

    你的local_val不能指定你的键值保存到什么地方。
    它只是把值保存到特定的地方。
    比如:
    Preferences.userRoot().node是把值放到下面的地方
    HKEY_USERS\S-1-5-21-1004336348-1708537768-1957994488-500\Software\JavaSoft
    Preferences.systemRoot().node是把值放到HKEY_local_machine下面
    自己试一下就知道了。
      

  3.   

    用户参数项(UserRoot)在注册表中的根节点是
    HKEY_CURRENT_USER\Software\JavaSoft\Prefs
    系统参数项(SystemRoot)在注册表中的根节点是
    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs而我们指定的节点路径是位于这些根节点之下的.
      

  4.   

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs只能在它里面,要想在其它地方,则要用到jni来实现,但失去了平台无关性。