MediaPlayer 抱怨 JAVA 版本错误
MediaPlayer is complaining about a wrong JAVA version
当我尝试 运行 代号 Media Player:
时出现以下错误
This fetaure is supported from Java version 1.7.0_06, update your Java
to enable this feature
我有一个日食霓虹灯 java.home 路径
java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
这是我的 java -version
的输出
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 捆绑在一起并造成一团糟。
解决方案是安装 Oracle JDK,它将修复该消息并使 media/browser 等功能正常工作。
当我尝试 运行 代号 Media Player:
时出现以下错误This fetaure is supported from Java version 1.7.0_06, update your Java to enable this feature
我有一个日食霓虹灯 java.home 路径
java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
这是我的 java -version
的输出 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 捆绑在一起并造成一团糟。
解决方案是安装 Oracle JDK,它将修复该消息并使 media/browser 等功能正常工作。