如何通过java程序创建注册表项?

Ari*_*020 4 java registry

我想通过java程序创建注册表项,在启动时添加jar文件.

RegistryKey r=new RegistryKey(RootKey.HKEY_CURRENT_USER,"Software/Microsoft/Windows/CurrentVersion/Run");
        r.createSubkey("sample");
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: ca.beq.util.win32.registry.RegistryKey.testInitialized()V
        at ca.beq.util.win32.registry.RegistryKey.testInitialized(Native Method)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?
谢谢

Von*_*onC 7

来自Javadoc:

如果Java虚拟机无法找到声明为native的方法的适当本机语言定义,则抛出该异常.

你不会在任何机会赢得64胜利?

如果没有,jreg手册提到:

jRegistryKey是一个JNI图书馆.要使用jRegistryKey,需要以下文件:

  • jRegistryKey.jar
  • jRegistryKey.dll

jRegistryKey.jar是包含打包的Java™类文件的Java™Archive(JAR)文件,而jRegistryKey.dll是Windows®动态链接库(DLL),其中包含访问注册表所需的本机(C/C++)代码.

jRegistryKey.jar必须包含在CLASSPATHJava™虚拟机(JVM)可用的内容中;

jRegistryKey.dll必须位于Windows®PATH环境变量中包含的目录中,否则java.lang.UnsatisfiedLinkError将生成