Java ';类文件的版本55.0错误,应为53.0';在谷歌云平台上

Java ';类文件的版本55.0错误,应为53.0';在谷歌云平台上,java,maven,google-cloud-platform,Java,Maven,Google Cloud Platform,我正试图在GCP控制台中基于Maven编译我的项目 我只是输入了compile命令 [ERROR] /home/dragon2/Dialogflow-NLUtest/src/main/java/com/example/dialogflow/SpeechToTextInDialogflow.java:[12,15] cannot access java.io.File [ERROR] bad class file: /modules/java.base/java/io/File.class [

我正试图在GCP控制台中基于Maven编译我的项目 我只是输入了compile命令

[ERROR] /home/dragon2/Dialogflow-NLUtest/src/main/java/com/example/dialogflow/SpeechToTextInDialogflow.java:[12,15] cannot access java.io.File
[ERROR]   bad class file: /modules/java.base/java/io/File.class
[ERROR]     class file has wrong version 55.0, should be 53.0
[ERROR]     Please remove or make sure it appears in the correct subdirectory of the classpath.
我知道有一个编译java版本55.0是用运行环境53.0构建的

但我不知道如何修复它


有谁能帮助一个知道的人吗

这意味着java运行时版本是11,而编译器版本是9。 要解决这个问题,只需将Java版本从11降级到9


要继续使用当前运行时,请将JAVA_HOME更改为最新的JDK。

以java8@Thorbjørnravandersen版本53实际上是Java 9,这有什么区别?为什么?因为它不一样。我们也可以说他应该用Java5编译它。它将解决这个问题,但很可能会引入新的编译错误。事实上,情况正好相反,运行时太旧,无法执行使用较新JDK创建的类文件。