JAVA读取注册表中的值

需求:java动态读取注册表来调用第三方应用程序(如:qq、微信、网易云音乐等)启动,为什么说动态呢,因为使用绝对路径,每个人的电脑安装的路径并不一定相同,但注册表中的路径一般都相同,所以只要获取注册表中的程序路径即可打开。

关于这方面的内容,网上一直有两个方法,一个是使用JRegistry或者JNIRegistry来操作注册表,但需引入jar包,操作之前最好先备份一下, 以免操作不当系统崩溃,另一个是利用JDK提供的Preferences类 ,但只能读取HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下或子目录下的注册表值

JAVA读取注册表中的值

而我要读取的是其他目录下面的值,通过调用windows的脚本,来获取值

首先看下我需要获取的注册表目录下的值

JAVA读取注册表中的值

最后是代码部分,按需修改即可使用

JAVA读取注册表中的值