java.lang.UnsupportedClassVersionError

一般是版本不兼容
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/swt/events/ShellListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
  • 该错误告诉我们,我们的类是在比尝试运行它的版本更高的Java版本下编译的。 更具体地说,在这种情况下,我们使用Java 11编译了我们的类,并尝试使用Java 8运行它。
Java版本号 对应关系

作为参考,让我们快速看一下Java版本号。 如果我们需要下载适当的Java版本,这将很方便。

主版本号和次版本号存储在类字节码中的字节六和七中。

让我们看看主要版本号如何映射到Java版本:

45 = Java 1.1

46 = Java 1.2

47 = Java 1.3

48 = Java 1.4

49 = Java 5

50 = Java 6

51 = Java 7

52 = Java 8

53 = Java 9

54 = Java 10

55 = Java 11

56 = Java 12

57 = Java 13

posted @ 2023-01-19 12:59  vx_guanchaoguo0  阅读(89)  评论(0编辑  收藏  举报