Java com/sun/deploy/util/WinRegistry抛出ClassNotFoundException Intellij Idea
我尝试从Windows注册表读取一个值。当我在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文件运行它
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的零件解决方案