sinat_17602239
sinat_17602239
采纳率75%
2017-08-22 03:17 阅读 1.4k
已采纳

NoClassDefFoundError: registry/NoSuchKeyException。

100

把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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    Small_Mouse0 鼠小 2017-08-28 05:21

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-08-22 03:19

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

    点赞 评论 复制链接分享
  • sinat_17602239 sinat_17602239 2017-08-22 03:22

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

    点赞 评论 复制链接分享
  • zy841958835 cloudyzhao 2017-08-22 05:15
    点赞 评论 复制链接分享
  • qq_39932010 yue_bona 2017-08-22 05:28

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

    点赞 评论 复制链接分享
  • sinat_17602239 sinat_17602239 2017-08-23 01:45

    为什么没有人回答呢?

    点赞 评论 复制链接分享
  • sinat_17602239 sinat_17602239 2017-08-24 03:31

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

    点赞 评论 复制链接分享

相关推荐