Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MediaPlayer正在抱怨错误的JAVA版本_Java_Eclipse_Media Player_Codenameone - Fatal编程技术网

MediaPlayer正在抱怨错误的JAVA版本

MediaPlayer正在抱怨错误的JAVA版本,java,eclipse,media-player,codenameone,Java,Eclipse,Media Player,Codenameone,当我尝试运行代号为Media Player时,出现以下错误: Java版本1.7.0_06支持此功能,更新您的Java 要启用此功能 我有一个EclipseNeon和下面的java.home路径 java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre 这是我的java版本的输出 java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0_121-8u

当我尝试运行代号为Media Player时,出现以下错误:

Java版本1.7.0_06支持此功能,更新您的Java 要启用此功能

我有一个EclipseNeon和下面的java.home路径

java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre

这是我的java版本的输出

 java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
考虑到这些细节,我想说这个错误是不准确的

下面是我用来获取一些最小http流的代码

Media video = MediaManager.createMedia("http://techslides.com/demos/sample-videos/small.mp4", true);


Form streaming = new Form(new BorderLayout());
Display.getInstance().scheduleBackgroundTask(() -> {
    video.prepare();
    Display.getInstance().callSerially(() -> {
        final MediaPlayer player = new MediaPlayer(video);
        player.setAutoplay(true);
        video.setNativePlayerMode(false);
        streaming.add(BorderLayout.CENTER, player);
        streaming.revalidate();
    });
});
streaming.show();

}您使用的是OpenJDK而不是Oracle的Java。问题在于(几乎总是这样)JavaFX没有与OpenJDK捆绑在一起,造成了混乱

解决方案是安装OracleJDK,它将修复该消息并使媒体/浏览器等工作正常