java访问WIN32注册表

java读写注册表jar包,com.ice.jni.registry META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class com.ice.jni.registry.RegDWordValue.class com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegStringValue.class com.ice.jni.registry.Registry.class com.ice.jni.registry.RegistryException.class com.ice.jni.registry.RegistryKey.class com.ice.jni.registry.RegistryValue.class 立即下载

前言:最近的一个任务中,是在插件开发完成WIN32注册表的访问,现将其总结一下。我尝试了两种方法,一种是,通过 (JSR 10)为 Java 1.4 增加的 java.util.prefs 包。还有一种是cdt里面提供的用:cmd命令:“regedit /ea Temp.txt HKEY_LOCAL_MACHINE/SOFTWARE/Elastos/XDK1.0/”
一,java.util.prefs 包

一,java.util.prefs 包
java.util.prefs 包下的 Preferences 类提供操作首选项的基本框架。这个类提供了一系列静态和抽象方法来操作两套首选项(其中一套是用户首选项,另一套是系统首选项)中的其中一套。
使用静态方法,会得到一个特定于平台的实现,就象 WindowsPreferences 类; 然后可以使用由这个特定于平台的实现实现的抽象方法来做这项工作。用包将程序的首选项分组是个好习惯,可以避免与其它应用程序的命名冲突。 当查找Preferences 对象时,只需传递包的名称。在使用非静态方法时, 可以传递对自身的引用(this),程序将确定查找的是哪个包,如清单 1 所示。
清单 1. 从非静态方法获取 Preferences 对象

  Preferences userPrefs = Preferences.userNodeForPackage(this);
  Preferences sysPrefs = Preferences.systemNodeForPackage(this);
但是,如果使用的是静态方法,就必须得到根节点并自己提供包,如清单 2 所示。
清单 2. 从静态方法获取 Preferences 对象

  Preferences userPrefs = Preferences.userRoot().node("/net/zukowski/ibm");
  Preferences sysPrefs = Preferences.systemRoot().node("/net/zukowski/ibm");
有了进行操作的节点后,就可以轻松地设置、获取、除去和转储设置选项。可以实现:写数据,读数据,转储数据,侦听。

但是jdk提供这种方法存取,得注册表信息是在一个他自己定义的Prefs的节点下面。不能够满足我们的这次需求.


Cdt里面也要通过注册表读取c的编译器。具体实现思路是通过cmd“regedit /ea Temp.txt HKEY_LOCAL_MACHINE/SOFTWARE/Elastos/XDK1和.0/”将注册表的信息存放到Temp.txt的文本文件里面。然后通过文件流的读取道一个list里面。然后根据需要解析读取所要的路径。

REGEDIT4

[HKEY_LOCAL_MACHINE/SOFTWARE/Elastos/XDK1.0/]
"Version"="1.0"
"InstallDir"="D://Elastos20.SDK"

java 读取注册表(源码 + jar + dll) 立即下载

相关推荐

ICE_JNIRegistry.dll+registry.jar

Java 访问注册表所需要用到的 dll jar

Java Preferences 使用方法

JDK1.4为我们提供的java.util.prefs包,里面有一个Preferences类,能让以上的工作变得极其轻松! 写VB程序的人常常用SaveSetting函数和getSettging来存取注册表中的用户设定数据。而Java的Preferences类也提供了类似的机制。 如果我说Java里面可以不使用JNI的手段操作Windows的注册表你信不信?很多软件的菜单里都有“Setti

夜下探戈 1440

有限元缺陷:剪切锁死

有限元缺陷:剪切锁死

wsxww11的博客 5189

java 读取 注册表_浅谈Java读写注册表的方式Preferences与jRegistry

本文研究的主要是Java 读写注册表的两种方式 Preferences 与 jRegistry的相关内容,具体介绍如下。由于java程序是“write once, run everywhere”,用java读写注册表,那程序的跨平台性就差了。java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过...

weixin_36214833的博客 764

新手必看:5分钟搞懂FFT波束形成的底层原理(从阵列信号到频域处理)

本文深入浅出地解析了FFT波束形成的底层原理,从阵列信号采集到频域处理的全过程。通过音乐节场景类比和Python代码示例,帮助新手快速理解多目标波束形成的核心技术,包括频域转换、相位补偿和性能优化策略,适用于雷达、声呐和5G通信等领域。

pytorchlight8的博客 948

【HCIE】FRR+BFD+OSPF与BGP联动

FRR+BFD+OSPF与BGP联动

Wenrs的博客 1997

Preferences 与 注册表

Preferences API在底层到底使用的存储机制,依赖于具体情况。Preferences API允许不同的存储层次来存储原始数据,称为辅助存储器。为Preference节点提供的缺省的后台存储依赖于运行代码的系统:对于MS Windows,缺省的后台存储是注册表example:(下面注释掉的那段代码给恢复, 就能把写入的注册键值删除, 很方便啊) 至于读注册表项, 比写还方便, 查JDK A...

iushnauh的专栏 351

手把手教你离线部署bert-base-uncased模型(附完整文件清单)

本文提供了一份详尽的bert-base-uncased模型离线部署指南。针对严格内网或无网络环境,文章不仅列出了包括config.json、pytorch_model.bin在内的完整必需文件清单,还详细解释了每个文件的作用,并给出了使用snapshot_download工具或手动下载的两种文件获取方法。重点阐述了如何正确设置本地路径、编写健壮的加载代码,并通过多层次验证确保模型在离线环境下成功运行,有效解决了部署过程中常见的文件缺失和路径错误问题。

weixin_29034963的博客 320

java的注册表在win10_java 使用Preferences操作注册表

使用java操作windows注册表,有两种方式:使用java自带的Preferences类。优点:在使用了网上找的大神写的操作类,就可以轻松的对注册表进行增删改查!缺点:操作注册表范围有限;(但使用了大神写的操作类,就可以解决这个问题了。)Preferences.userRoot()的操作路径在[HKEY_CURRENT_USER\Software\JavaSoft\Prefs]Preferen...

weixin_39595085的博客 702

李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc

基于MatlabSimulink的太阳能热水系统仿真研究 沈超中国工程热物理学会 工程热力学与能源利用 编号:141090基于Matlab/Simulink的太阳能热水系统仿真研究沈 超1 1 余 鹏1 李洪欣1 魏新利2郑州大学土木工程学院,郑州 450001郑州大学化工与能源学院,郑州 45...

weixin_42298437的博客 1342

基于STM32F4XX 、HAL库的GXHT30C温湿度传感器驱动应用C语言程序设计

define GXHT30C_STATUS_WRITE_CHK (1 << 0) // 写数据校验状态。#define GXHT30C_STATUS_HUMI_TRACK (1 << 11) // 湿度跟踪报警。#define GXHT30C_STATUS_TEMP_TRACK (1 << 10) // 温度跟踪报警。#define GXHT30C_STATUS_CMD_STATUS (1 << 1) // 命令执行状态。

PP_Cottage的博客 227

java下操作注册表方法

由于java程序是“write once, run everywhere”,用java读写注册表,那程序的跨平台性就差了。java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE/JavaSoft/prefs下,估计也是出于这种两难吧,又要保证所谓平台无关,还要照...

ldjsyl的专栏 949

FPGA 学习笔记:Vivado 工程更改FPGA 型号

FPGA 学习笔记:Vivado 工程更改FPGA 型号

坚韧与专注 1万+

java访问注册表

    今天碰到了需要访问注册表的问题,索性研究一下下~JDK1.4开始,sun就已经提供了访问注册表的jar包了,但是好像大家都不是很感兴趣~没有几个人说它好用的。    google得到Windows Registry~好东西,底层使用jni直接访问WIN32下的注册表~可以实现对整个注册表的完全掌控,可增可减~呵呵出了问题不管我事!     本着好东西要分享的原则,贡献一下搜索的成果物!  ...

草根笔记 409

AIGC 算法工程师面试八股文全解析:Diffusion Models 原理、推导与实战要点

特性 | 重参数化技巧 (Reparameterization Trick) |本质| 将随机变量的采样过程从不可导的随机操作转换为可导的确定性函数与一个已知分布的随机噪声的组合。目的。

m0_71589036的博客 403

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

咱们继续学Java——高级篇 第二百五十一篇:之Java进阶之本地方法:访问Windows注册表的完整实现与测试

在Java学习的道路上,我们不断积累实战经验,每一次对完整项目的剖析都是成长的重要环节。我写这篇博客的目的,就是希望与大家一同深入学习Java本地方法中访问Windows注册表的完整实现过程,包括从接口设计到代码实现以及最后的测试,助力大家在Java与其他语言交互编程领域掌握更全面的技能。今天,我们将详细解读Win32RegKey类及其相关枚举类的完整代码实现、本地方法的具体逻辑以及如何进行测试,相信这会让你在处理Java与系统底层交互时更加得心应手。

wj_rdk的博客 1213

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

咱们继续学Java——高级篇 第二百五十篇:之Java进阶之本地方法:访问Windows注册表的深度剖析

在Java学习的征程中,我们不断深入钻研,每一次对复杂案例的深度剖析都是成长的关键。我写这篇博客的目的,就是希望与大家一同深入学习Java本地方法中访问Windows注册表的详细实现过程,助力大家在Java与其他语言交互编程领域掌握更精湛的技能。今天,我们将详细解读访问注册表的Java平台接口设计、本地方法实现的具体步骤以及相关的技术要点,相信这会让你在处理Java与系统底层交互时更加游刃有余。

wj_rdk的博客 1468

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SWT Win32 Extension

SWT Win32 Extension 是Eclipse类库SWT的Win32本地原生扩展. 本项目提供了一个软件开发工具库,能够让您使用Java语言开发原生的Windows应用程序而不需要编写额外的JNI代码。 使用SWT Win32 Extension,您将不需要创建原生的动态链接库来调用操作系统动态链接库的系统API或者方法。 您仅仅需要做的就是编写Java代码,SWT Win3

燃木刀法 2548

Jawin –Java/Win32互动项目 可调用DLL及COM的调用项目

Jawin –Java/Win32互动项目:可调用DLL及COM的调用项目 注:原来有一个项目,我一直在找一个像这样的东西,可以用于读取COM或者是DLL,可是不知道为什么在2005年后就没有更新了(下面有介绍),是因为其中的任何原因,这个不清楚,不过能够做到这一步也不错了,至少给我了我们一条去往COM及DLL文件大路了。这里我只是翻译了基本的介绍,如果更详细的,请去Jawin在...

weixin_34409741的博客 189

Jawin - a Java/Win32 interoperability project

Jawin - a Java/Win32 interoperability project The Java/Win32 integration project (Jawin) is a free, open source architecture for interoperation between Java and components exposed through Microsoft'...

weixin_33862993的博客 98

java调用dll

本文转自: http://www.blog.edu.cn/user4/j

冷月宫主的专栏 1391

SWT Win32 Extension 介绍

SWT Win32 Extension       这个项目,是上周六一个同事推荐给我的,感谢LC同学~。     该项目主页(http://www.swtui.cn/)上面这样介绍 SWT Win32 Extension 是Eclipse类库SWT的Win32本地原生扩展. 本项目提供了一个软件开发工具库,能够让您使用Java语言开发原生的Windows应用程序而不需要编写额外的JNI代...

SAP => Simplify Anything Possible 339

SWT Win32 Extension 项目介绍

主页:http://feeling.sourceforge.net/index.php? SWT Win32 Extension 是Eclipse类库SWT的Win32本地原生扩展. 本项目提供了一个软件开发工具库,能够让您使用Java语言开发原生的Windows应用程序而不需要编写额外的JNI代码。使用SWT Win32 Extension,您将不需要创建原生的动态链接库来调用操作系

无若 4937
下一篇: 《C++.Primer.Plus》学习笔记(一)
elastos
博客等级 码龄20年 1粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值