天堂2单机论坛

 找回密码
 立即注册
查看: 2018|回复: 1

为什么出现Exception in thread "main"

[复制链接]
  • TA的每日心情
    开心
    2021-3-30 11:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    28

    主题

    58

    帖子

    2410

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2410
    发表于 2020-9-13 16:07:00 | 显示全部楼层 |阅读模式
    这个问题是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行中产生的错误。

        1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。

        2、如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。如果你的编译器是eclipse的话,那么需要在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> Enable project specific settings -->将compiler compliance level设置为1.7,也就是与jvm一致的版本(在命令行中java -version所显示的版本)。

        综上,如果你是用编译器来编译的话,请首先确保编译器自带的jdk版本是否和操作系统中的java版本一致。


    1. Exception in thread "main" java.lang.UnsatisfiedLinkError: java.lang.ClassLoader


    2. .defineClass1(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/S



    3. tring;Z)Ljava/lang/Class;
    4. at java.lang.ClassLoader.defineClass1(Native Method)
    5. at

    6. java.lang.ClassTransform.defineClass3(Native Method)
    7. at

    8. java.lang.ClassLoader.defineClassCond(Unknown Source)
    9. at

    10. java.lang.ClassLoader.defineClass(Unknown Source)
    11. at

    12. java.security.SecureClassLoader.defineClass(Unknown Source)
    13. at

    14. java.net.URLClassLoader.defineClass(Unknown Source)
    15. at java.net.URLClassLoader.access

    16. $100(Unknown Source)
    17. at java.net.URLClassLoader$1.run(Unknown Source)
    18. at

    19. java.net.URLClassLoader$1.run(Unknown Source)
    20. at

    21. java.security.AccessController.doPrivileged(Native Method)
    22. at

    23. java.net.URLClassLoader.findClass(Unknown Source)
    24. at java.lang.ClassLoader.loadClass

    25. (Unknown Source)
    26. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    27. at

    28. java.lang.ClassLoader.loadClass(Unknown Source)
    29. at

    30. sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    复制代码
    解决方法:更换低版本的JDK

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    25

    帖子

    47

    积分

    新手上路

    Rank: 1

    积分
    47
    发表于 2022-4-25 13:41:20 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-4-30 22:36 , Processed in 0.056236 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表