NoClassDefFoundError: registry/NoSuchKeyException。

把jar转换成exe后抛出java.lang.NoClassDefFoundError: com/ice/jni/registry/NoSuchKeyException,怎么办,明明是存在的

java.lang.NoClassDefFoundError: com/ice/jni/registry/NoSuchKeyException
at update_main.(update_main.java:17)
at update_main.main(update_main.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.ice.jni.registry.NoSuchKeyException
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)
... 8 more

网上还能多帖子说:“仅仅通过java官方的api只能访问“HKEY_LOCAL_MACHINE\SOFTWARE\Javasoft”,,,可能是权限问题,,,

你的系统是不是64位的,你的exe是不是32位的,那样注册表就会重定向到wow6432Node下,路径就找不到了

jar运行的好好地,exe就抛出异常。系统是64位的,exe32位和64位的我都尝试过,都不能运行

可以看看这个 http://bbs.csdn.net/topics/360146788

jar应该是默认在jvm上运行,而exe系统默认是应用程序,程序要在注册表中注册相关路径,如果没有则找不到。试试换成jvm运行该exe

为什么没有人回答呢?

高手在哪里,高手在哪里?