Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java com/sun/deploy/util/WinRegistry抛出ClassNotFoundException Intellij Idea_Java_Windows_Intellij Idea_Jar_Registry - Fatal编程技术网

Java com/sun/deploy/util/WinRegistry抛出ClassNotFoundException Intellij Idea

Java com/sun/deploy/util/WinRegistry抛出ClassNotFoundException Intellij Idea,java,windows,intellij-idea,jar,registry,Java,Windows,Intellij Idea,Jar,Registry,我尝试从Windows注册表读取一个值。当我在Intellij Idea中运行它时,这段代码运行得很好 public静态字符串getInstallLocationValue(){ 字符串值=WinRegistry.getString( WinRegistry.HKEY_本地_计算机, “软件\\”+ApplicationConstants.APP\\名称+“\\”, “安装地点”); System.out.println(“Windows分布=”+值); 返回值; } 但当我从jar文件运行它

我尝试从Windows注册表读取一个值。当我在Intellij Idea中运行它时,这段代码运行得很好

public静态字符串getInstallLocationValue(){
字符串值=WinRegistry.getString(
WinRegistry.HKEY_本地_计算机,
“软件\\”+ApplicationConstants.APP\\名称+“\\”,
“安装地点”);
System.out.println(“Windows分布=”+值);
返回值;
}
但当我从jar文件运行它时,它崩溃了:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/deploy/util/WinRegistry at com.doos.utils.RegistryManager.getInstallLocationValue(RegistryManager.java:10) at com.doos.core.Main.main(Main.java:51)
Caused by: java.lang.ClassNotFoundException: com.sun.deploy.util.WinRegistry
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

你有什么想法,如何解决这个问题吗?

我没有用WinRegistry解决问题,而是使用了库中的Advapi32Util类。

找到了一个更好帮助Advapi32Util的零件解决方案