今天,当我尝试使用 javac 编译我的程序时,控制台中开始出现此警告:
警告:Bblabla.class:主版本 52 比 51 新,51 是此编译器支持的最高主版本。
建议升级编译器。
但我怎样才能做到这一点?
PS. 命令javac -version
返回 1.7.0_85,而java -version
返回 1.8.0_66。我不知道这种混合是怎么发生的。
答案1
您安装了多个 Java 版本,并且对java
和使用了不同的版本javac
。javac -version
返回1.7.0_85
,而java -version
返回1.8.0_66
。这意味着javac
为 Java 7 创建字节码,而您尝试为 Java 8 编译一个版本。
执行
sudo update-alternatives --config javac
并选择 Java 8 来解决您的问题。