我将Eclipse工作区中的Java编译器更改为1.8,并将JRE 1.8标记为默认设置。 此更改影响了我工作区中的所有Java项目(我可以看到JRE系统库指向1.8)。
现在,我想使用Java 8从这些项目中生成新的jar,但是在检查类版本时,它仍然指向Java SE 7 = 51(十六进制0x33)! 我通过在十六进制编辑器上打开类并检查6,7字节(https://en.wikipedia.org/wiki/Java_class_file#General_layout)
来确保或通过运行以下命令:
C:\ Program Files \ Java \ jdk1.8.0_151 \ bin> javap -verbose
主要版本:51
一个项目的示例: