Ant 媒体服务器:线程异常 "main" java.lang.UnsupportedClassVersionError

Ant media server: Exception in thread "main" java.lang.UnsupportedClassVersionError

我已经下载了ant media server的安装文件,现在正在按照这个tutorial尝试运行服务器
所以我 运行 这个命令:

./start.sh

但是,我一直收到这个错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/red5/server/Bootstrap has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 53.0

这是整个堆栈跟踪:

运行 java -version 给我这个:

运行 javac -version 给我这个:

OS 信息是:

知道发生了什么事吗?


我尝试按照命令 here:
安装 java 8
所以现在当我 运行 java -version 时,我得到这个:

但是,我仍然得到同样的错误。


仅供参考,当我 运行 这个命令时:

sudo update-alternatives --config java

这是我得到的:

我选择了选项 1。 我有 运行 与 javac.
相同的命令 所以现在当我 运行 java -version 时,我有这个:

当我 运行 javac -version 时,我有这个:

我仍然遇到同样的错误。


JAVA_HOME环境变量也设置为:

JAVA_HOME=/usr/lib/jvm/java-8-oracle

错误告诉您 class 是用比您 运行 更新的版本编译的。

您需要 运行 使用 Java 11(版本 55),但您使用的是 Java 9(版本 53)。