如何升级Java编译器

Jac*_*ian 2 java

今天,当我尝试使用 javac 编译程序时,我开始在控制台中收到此警告:

警告: Blabla.class:主要版本 52 比该编译器支持的最高主要版本 51 更新。

建议升级编译器。

但我怎样才能做到这一点呢?

附言。命令javac -version返回 1.7.0_85,而java -version返回 1.8.0_66。我不知道这种混合物是如何发生的。

A.B*_*.B. 5

您安装了多个 Java 版本,并且您正在使用不同版本的javajavacjavac -version返回1.7.0_85,同时java -version返回1.8.0_66。这意味着javac为 Java 7 创建字节码,并且您尝试编译 Java 8 的版本。

执行

sudo update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)

并选择 Java 8 来解决您的问题。