如何升级 Java 编译器

如何升级 Java 编译器

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

警告:Bblabla.class:主版本 52 比 51 新,51 是此编译器支持的最高主版本。

建议升级编译器。

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

PS. 命令javac -version返回 1.7.0_85,而java -version返回 1.8.0_66。我不知道这种混合是怎么发生的。

答案1

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

执行

sudo update-alternatives --config javac

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

相关内容