当前位置: 首页 > 知识库问答 >
问题:

蚂蚁媒体服务器:java.lang.reflect.

苏胤
2023-03-14

我已经下载了ant media server文件,并尝试启动服务器<但是,我最近了解到Ant Media Server需要java 11
所以我将java版本更新为java 11:
所以当我运行这个命令时:

java版本

结果是:

openjdk版本“11.0.11-ea”2021-04-20

OpenJDK运行时环境(build 11.0.11-ea 4-Ubuntu-0ubuntu3.16.04.1)

OpenJDK 64位服务器虚拟机(构建11.0.11-ea 4-Ubuntu-0ubuntu3.16.04.1,混合模式,共享)

当我运行这个命令时:

javac版本

结果是:

javac 11.0.11-ea

当我尝试启动Ant Media Server时,我得到的结果是:

Bootstrap exception: null
java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.red5.server.Bootstrap.bootStrap(Bootstrap.java:122)
    at org.red5.server.Bootstrap.main(Bootstrap.java:50)
Caused by: java.lang.UnsatisfiedLinkError: no jniavutil in java.library.path: [/home/ahmed/Desktop/CodingPlayground/ant_media_server/ant_media_server/lib/native]
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2670)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
    at java.base/java.lang.System.loadLibrary(System.java:1873)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1683)
    at org.bytedeco.javacpp.Loader.load(Loader.java:1300)
    at org.bytedeco.javacpp.Loader.load(Loader.java:1123)
    at org.bytedeco.ffmpeg.global.avutil.<clinit>(avutil.java:14)
    at org.red5.server.Launcher.launch(Launcher.java:65)
    ... 6 more
Caused by: java.lang.UnsatisfiedLinkError: /home/ahmed/.javacpp/cache/ffmpeg-4.3.1-1.5.4-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavutil.so: libva-drm.so.2: cannot open shared object file: No such file or directory
    at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
    at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
    at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
    at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2627)
    at java.base/java.lang.Runtime.load0(Runtime.java:768)
    at java.base/java.lang.System.load(System.java:1837)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1633)
    ... 10 more

知道发生了什么吗?

编辑1:
当我检查JAVA_HOME环境变量时,我发现它仍然指向JAVA-8文件:

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

编辑2:

我打开了/etc/环境并修改了JAVA_HOME:

JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'

我还通过运行以下命令在全球范围内改变了它:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

而且,我仍然得到同样的错误。

共有1个答案

满子实
2023-03-14

检查变量在 /etc/profile你可以设置java环境强文本变量像这样:

export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 类似资料:
  • 问题内容: 在定义顺序构建步骤时,我使用元素的属性。我最近看到了一个ant文件,其中的构建顺序是由目标内部的元素定义的。为了显示 : 与 两种方法之间是否有真正的区别?是其中之一更可取吗? 问题答案: 与这两种方法的主要区别在于目标是 始终 执行,而在目标只有在包含目标是执行。 一个澄清的例子: 在这里,将始终执行,而只有在定义时才会执行。 在此,仅当is即定义时才执行。

  • 4.1投递 4.10 电话面试 1. 自我介绍 2. 事务是什么,特性,什么是持久性? 3. 索引有哪些,主键索引和唯一索引区别,主键可不可以为空 4. post和get的区别 5. String、StringBuilder、StringBuffer区别及使用场景 6. 排序算法了解吗,哪几种是稳定的排序,时间复杂度最好的排序,空间复杂度最差的排序,为什么最差 7. 死锁是什么,四个必要条件,怎么

  • 蚂蚁iOS一面(9月19号) 项目介绍 关于项目的提问 三次握手 四次挥手 输入域名到浏览的全过程 介绍一下http2 为什么http2那么好,还没有被大面积使用呢? epoll 说一下一个线程池包含哪些内容 线程和进程的区别 多线程一定快吗 数据库视图用过吗 数据库存储过程了解吗 索引说一下 为什么redis很快? redis是单线程还是多线程? 为什么redis单线程能实现高并发? 反问: 零

  • 项目介绍 排序复杂度,归并排序实现 类加载器,双亲机制好处 堆栈结构 violate 关键字 sychronized 关键字 HashMap 错误 内存区域和垃圾回收 多线程实现 线程池好处 晋升年龄 流计算框架对比 正确性保证 Spark 提交过程 Yarn 申请 Container 过程 Zookeeper 选举机制 平衡二叉树的实现

  • 环境: IntelliJ IDEA 2016.3.1构建#IU-163.9166.29,构建于2016年12月9日JRE:1.8.0_112-release-408-b2 x86_64 JVM:OpenJDK 64位服务器虚拟机JetBrains s.r.o Mac OS 10.12.2 我在IntelliJ中安装了Ant支持插件,正在执行一个构建。xml脚本(请参见下面的build.xml内容)

  • 1.小红的字符生成(AC) 2.树上节点(妈的,这题不会做,有做过的带老可以教教我) 3.好串数量。(超时了30%) #蚂蚁金服##笔试##后端开发##蚂蚁2023秋招笔试凉了啊#