java.lang.UnsupportedClassVersionError

has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

类文件版本61.0

目前JRE,只能识别版本52.0以下

要查下什么样版本JDK编译出来61.0,换下就可以了

E:\PRJ_J2EE\PrjFlexJava\java_src\version\Version.java

E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version\Version.class

javap -verbose Version.class

 

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>E:

E:\>
E:\>cd E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version

E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>
E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>
E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>javap -verbose Version.class
Classfile /E:/PRJ_J2EE/PrjFlexJava/WebContent/WEB-INF/classes/version/Version.class
  Last modified 2023-8-2; size 1111 bytes
  MD5 checksum 41c33861187e234bfd009011866da3c1
  Compiled from "Version.java"
public class version.Version
  minor version: 0
  major version: 52
  flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
   #1 = Class              #2             // version/Version
   #2 = Utf8               version/Version
   #3 = Class              #4             // java/lang/Object
   #4 = Utf8               java/lang/Object
   #5 = Utf8               <init>
   #6 = Utf8               ()V
   #7 = Utf8               Code
   #8 = Methodref          #3.#9          // java/lang/Object."<init>":()V
   #9 = NameAndType        #5:#6          // "<init>":()V
  #10 = Utf8               LineNumberTable
  #11 = Utf8               LocalVariableTable
  #12 = Utf8               this
  #13 = Utf8               Lversion/Version;
  #14 = Utf8               main
  #15 = Utf8               ([Ljava/lang/String;)V
  #16 = Class              #17            // java/util/Date
  #17 = Utf8               java/util/Date
  #18 = Methodref          #16.#9         // java/util/Date."<init>":()V
  #19 = Methodref          #16.#20        // java/util/Date.getTime:()J
  #20 = NameAndType        #21:#22        // getTime:()J
  #21 = Utf8               getTime
  #22 = Utf8               ()J
  #23 = Fieldref           #24.#26        // java/lang/System.out:Ljava/io/PrintStream;
  #24 = Class              #25            // java/lang/System
  #25 = Utf8               java/lang/System
  #26 = NameAndType        #27:#28        // out:Ljava/io/PrintStream;
  #27 = Utf8               out
  #28 = Utf8               Ljava/io/PrintStream;
  #29 = Methodref          #30.#32        // java/io/PrintStream.println:(J)V
  #30 = Class              #31            // java/io/PrintStream
  #31 = Utf8               java/io/PrintStream
  #32 = NameAndType        #33:#34        // println:(J)V
  #33 = Utf8               println
  #34 = Utf8               (J)V
  #35 = Methodref          #36.#38        // java/lang/Long.toString:(J)Ljava/lang/String;
  #36 = Class              #37            // java/lang/Long
  #37 = Utf8               java/lang/Long
  #38 = NameAndType        #39:#40        // toString:(J)Ljava/lang/String;
  #39 = Utf8               toString
  #40 = Utf8               (J)Ljava/lang/String;
  #41 = Methodref          #42.#44        // java/lang/String.length:()I
  #42 = Class              #43            // java/lang/String
  #43 = Utf8               java/lang/String
  #44 = NameAndType        #45:#46        // length:()I
  #45 = Utf8               length
  #46 = Utf8               ()I
  #47 = Methodref          #30.#48        // java/io/PrintStream.println:(I)V
  #48 = NameAndType        #33:#49        // println:(I)V
  #49 = Utf8               (I)V
  #50 = Methodref          #51.#53        // java/util/UUID.randomUUID:()Ljava/util/UUID;
  #51 = Class              #52            // java/util/UUID
  #52 = Utf8               java/util/UUID
  #53 = NameAndType        #54:#55        // randomUUID:()Ljava/util/UUID;
  #54 = Utf8               randomUUID
  #55 = Utf8               ()Ljava/util/UUID;
  #56 = Methodref          #51.#57        // java/util/UUID.toString:()Ljava/lang/String;
  #57 = NameAndType        #39:#58        // toString:()Ljava/lang/String;
  #58 = Utf8               ()Ljava/lang/String;
  #59 = String             #60            // -
  #60 = Utf8               -
  #61 = String             #62            //
  #62 = Utf8
  #63 = Methodref          #42.#64        // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  #64 = NameAndType        #65:#66        // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  #65 = Utf8               replaceAll
  #66 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  #67 = Methodref          #42.#68        // java/lang/String.toUpperCase:()Ljava/lang/String;
  #68 = NameAndType        #69:#58        // toUpperCase:()Ljava/lang/String;
  #69 = Utf8               toUpperCase
  #70 = Methodref          #30.#71        // java/io/PrintStream.println:(Ljava/lang/String;)V
  #71 = NameAndType        #33:#72        // println:(Ljava/lang/String;)V
  #72 = Utf8               (Ljava/lang/String;)V
  #73 = Utf8               args
  #74 = Utf8               [Ljava/lang/String;
  #75 = Utf8               d
  #76 = Utf8               Ljava/util/Date;
  #77 = Utf8               l
  #78 = Utf8               J
  #79 = Utf8               uuid
  #80 = Utf8               Ljava/lang/String;
  #81 = Utf8               SourceFile
  #82 = Utf8               Version.java
{
  public version.Version();
    descriptor: ()V
    flags: ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: invokespecial #8                  // Method java/lang/Object."<init>":()V
         4: return
      LineNumberTable:
        line 6: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lversion/Version;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
         0: new           #16                 // class java/util/Date
         3: dup
         4: invokespecial #18                 // Method java/util/Date."<init>":()V
         7: astore_1
         8: aload_1
         9: invokevirtual #19                 // Method java/util/Date.getTime:()J
        12: lstore_2
        13: getstatic     #23                 // Field java/lang/System.out:Ljava/io/PrintStream;
        16: lload_2
        17: invokevirtual #29                 // Method java/io/PrintStream.println:(J)V
        20: getstatic     #23                 // Field java/lang/System.out:Ljava/io/PrintStream;
        23: lload_2
        24: invokestatic  #35                 // Method java/lang/Long.toString:(J)Ljava/lang/String;
        27: invokevirtual #41                 // Method java/lang/String.length:()I
        30: invokevirtual #47                 // Method java/io/PrintStream.println:(I)V
        33: invokestatic  #50                 // Method java/util/UUID.randomUUID:()Ljava/util/UUID;
        36: invokevirtual #56                 // Method java/util/UUID.toString:()Ljava/lang/String;
        39: ldc           #59                 // String -
        41: ldc           #61                 // String
        43: invokevirtual #63                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        46: invokevirtual #67                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;
        49: astore        4
        51: getstatic     #23                 // Field java/lang/System.out:Ljava/io/PrintStream;
        54: aload         4
        56: invokevirtual #70                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
        59: getstatic     #23                 // Field java/lang/System.out:Ljava/io/PrintStream;
        62: aload         4
        64: invokevirtual #41                 // Method java/lang/String.length:()I
        67: invokevirtual #47                 // Method java/io/PrintStream.println:(I)V
        70: return
      LineNumberTable:
        line 12: 0
        line 13: 8
        line 14: 13
        line 15: 20
        line 18: 33
        line 19: 51
        line 20: 59
        line 21: 70
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      71     0  args   [Ljava/lang/String;
            8      63     1     d   Ljava/util/Date;
           13      58     2     l   J
           51      20     4  uuid   Ljava/lang/String;
}
SourceFile: "Version.java"

E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>

java -vesion

 



E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)

E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>
E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>
E:\PRJ_J2EE\PrjFlexJava\WebContent\WEB-INF\classes\version>

Unsupported major.minor version 52.0_spencer_tseng的博客-CSDN博客

class version (javap -version xxxx.class)_spencer_tseng的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值