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博客