我的javase应用程序使用javafx来播放mpeg-4视频文件。我已经成功地为windows和mac操作系统安装了库等。在linux上(类路径中有linux特定的javafx JAR),尝试初始化视频图像时会引发以下错误(声音已成功初始化并可以播放):
java.lang.NoSuchMethodError: 'com.sun.javafx.geom.transform.GeneralTransform3D com.sun.prism.es2.ES2Context.getPerspectiveTransformNoClone()'
at com.sun.prism.es2.ES2Context.updateShaderTransform(ES2Context.java:274)
at com.sun.prism.impl.ps.BaseShaderContext.checkState(BaseShaderContext.java:662)
at com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp(BaseShaderContext.java:539)
at com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture(BaseShaderGraphics.java:233)
at com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture(BaseShaderGraphics.java:137)
at javafx.scene.media.NGMediaView.renderContent(NGMediaView.java:181)
[...]
我可以在我的一个jar中找到generaltransform3d类,也可以找到es2context,但它确实没有getperspectivetransformnoclone()方法。
我怀疑这是一个版本问题,但我不知道去哪里找。任何帮助都将不胜感激。我正在用openjdk 14运行ubuntu。
暂无答案!
目前还没有任何答案,快来回答吧!