「java修改注册表」JAVA修改注册表
本篇文章给大家谈谈java修改注册表,以及JAVA修改注册表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java获取当前时间差12个小时注册表怎么改
- 2、怎么使用Java操作Windows系统注册表
- 3、注册表编辑器无法修改啊!!! 求助
- 4、java修改注册表
- 5、怎样修改注册表 可以右键.java文件后菜单里有“编译”的选项
java获取当前时间差12个小时注册表怎么改
不需要改注册表吧,如果是PC的话,直接在右下角的日期双击,然后更改时区就可以了哈。
怎么使用Java操作Windows系统注册表
对于Windows平台同Java操作注册表, 下面的程序是我写的,就可以操作注册表,更多请参考jdk的api帮助文档。
import Java.io.*;
import java.util.prefs.*;
public class PrefsDemo {
public static void main(String args[])
{
String keys[] = {"key1","key2","key3"};
String values[] = {"value1","value2","value3"};
Preferences prefsdemo = Preferences.userRoot().node("test1/test1sub1");
/* 储存参数项*/
for (int i=0 ; i keys.length; i++)
{
prefsdemo.put(keys, values);
}
/*清除注册表中的参数项*/
{
prefsdemo.removeNode();
}
catch (BackingStoreException e)
{}
/* 导出到XML文件 */
try
{
FileOutputStream fos = new FileOutputStream("prefsdemo.xml");
prefsdemo.exportNode(fos);
} catch (Exception e)
{
System.err.println("Cannot export nodes: " + e);
}
}
}
注册表编辑器无法修改啊!!! 求助
方法很多:
一、用记事本新建一个*.html的网页文件,输入以下内容:
html
body
script language="java script"
var shl=new ActiveXObject("Wscript.shell");
shl.RegWrite"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\DisableRegistryTools",0,
"REG_DWORD");
window.alert("你的注册表编辑器已解除禁用!")
/script
/body
/html
然后保存,用IE浏览器打开此文件即可为注册表解禁。
二、用记事本新建一个扩展名为.inf的文件,然后输入以下内容并保存:
[version]
signature="$windows nt$"
[defaultinstall]
addreg=myadd
[myadd]
;解禁注册表编辑器
hkcu,software\microsoft\windows\currentversion\policies\system,disableregistrytools,1,0
保存后,右键点击此文件,然后选择“安装”即可。
三、开始,运行,输入cmd.exe,打开命令提示符窗口,然后输入命令回车:
reg add "HKCU\software\microsoft\windows\currentversion\policies\system" /v "disableregistrytools" /f /d 0
四、用记事本新建一个扩展名为.reg的文件,然后输入以下内容并保存
Windows Registry Editor Version 5.00
(注意这行要是空行)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000000
然后在cmd.exe窗口中输入命令reg import unlock.reg 即可为注册表解禁
java修改注册表
import com.ice.jni.registry.*;
import java.text.SimpleDateFormat;
public class RegeditTool {
static SimpleDateFormat shortDateFormat =new SimpleDateFormat("yyyy-MM-dd");
//把信息存储到注册表HKEY_LOCAL_MACHINE下的某个节点的某一变量中,有则修改,无则创建
public static boolean setValue(String folder, String subKeyNode, String subKeyName, String subKeyValue) {
try{
RegistryKey software = Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKey subKey = software.createSubKey(subKeyNode, "");
subKey.setValue(new RegStringValue(subKey, subKeyName, subKeyValue));
subKey.closeKey();
return true;
}catch(NoSuchKeyException e) {
e.printStackTrace();
}catch(NoSuchValueException e) {
e.printStackTrace();
}catch(RegistryException e) {
e.printStackTrace();
}
return false;
}
//删除注册表中某节点下的某个变量
public static boolean deleteValue(String folder, String subKeyNode,String subKeyName) {
try{
RegistryKey software = Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKey subKey = software.createSubKey(subKeyNode, "");
subKey.deleteValue(subKeyName);
subKey.closeKey();
return true;
}catch (NoSuchKeyException e) {
System.out.println("NOsuchKey_delete");
}catch (NoSuchValueException e) {
System.out.println("NOsuchValue_delete");
}catch(RegistryException e) {
e.printStackTrace();
}
return false;
}
//删除注册表中某节点下的某节点
public static boolean deleteSubKey(String folder, String subKeyNode) {
try{
RegistryKey software = Registry.HKEY_LOCAL_MACHINE.openSubKey(folder);
software.deleteSubKey(subKeyNode);
software.closeKey();
return true;
}
catch (NoSuchKeyException e) {
e.printStackTrace();
}catch(RegistryException e) {
e.printStackTrace();
}
return false;
}
//打开注册表项并读出相应的变量名的值
public static String getValue(String folder, String subKeyNode,String subKeyName) {
String value = "";
try{
RegistryKey software = Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKey subKey = software.openSubKey(subKeyNode);
value = subKey.getStringValue(subKeyName);
subKey.closeKey();
}catch(NoSuchKeyException e) {
value = "NoSuchKey";
// e.printStackTrace();
}catch (NoSuchValueException e) {
value = "NoSuchValue";
// e.printStackTrace();
}catch(RegistryException e) {
e.printStackTrace();
}
retur value;
}
//测试
public static void main(String[] args) {
setValue("SOFTWARE", "Microsoft\\Windows\\CurrentVersion\\Run", "test",
"C:\\1.exe");
}
}
怎样修改注册表 可以右键.java文件后菜单里有“编译”的选项
右键编译java文件.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Javafile]
@="Java源文件"
[HKEY_CLASSES_ROOT\Javafile\shell]
@="open"
[HKEY_CLASSES_ROOT\Javafile\shell\compile]
@="编译(C)"
[HKEY_CLASSES_ROOT\Javafile\shell\compile\command]
@="cmd /c \"@set CLASSPATH=%%CD%% javac.exe \"%1\" pause\""
右键运行class文件.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Classfile]
@="Class文件"
[HKEY_CLASSES_ROOT\Classfile\shell]
@="open"
[HKEY_CLASSES_ROOT\Classfile\shell\compile]
@="运行(C)"
[HKEY_CLASSES_ROOT\Classfile\shell\compile\command]
@="cmd /c \"@set CLASSPATH=%%CD%% @for /f %%i in ('@dir /b %1') do java %%~ni pause\""
java修改注册表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA修改注册表、java修改注册表的信息别忘了在本站进行查找喔。