Javafx vlcj在Mac OSX Yosemite 10.10.1上设置本机库路径时出错
我正在尝试使用vlcj和javaFx创建一个MediaPlayer,它可以在浏览器和桌面上播放媒体文件 我创建了一个在windows中运行的应用程序,但当我试图在Mac OSX Yosemite 10.10.1上运行该应用程序时,我遇到了设置vlcj的NativeLibrary路径出错的问题。我使用的代码是Javafx vlcj在Mac OSX Yosemite 10.10.1上设置本机库路径时出错,javafx,media,jna,vlcj,Javafx,Media,Jna,Vlcj,我正在尝试使用vlcj和javaFx创建一个MediaPlayer,它可以在浏览器和桌面上播放媒体文件 我创建了一个在windows中运行的应用程序,但当我试图在Mac OSX Yosemite 10.10.1上运行该应用程序时,我遇到了设置vlcj的NativeLibrary路径出错的问题。我使用的代码是 NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), resourcePath); 我得到的错误是 Excepti
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), resourcePath);
我得到的错误是
Exception in thread "Loading Resource in Background" java.lang.ExceptionInInitializerError
at com.sun.jna.NativeLibrary.<clinit>(NativeLibrary.java:79)
at testinbrowserfxml.model.resource.RunResourceInBackgroud.addPassedVlcResourceBasedOnPlatform(RunResourceInBackgroud.java:219)
at testinbrowserfxml.model.resource.RunResourceInBackgroud.run(RunResourceInBackgroud.java:109)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "jna.tmpdir" "read")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
at java.security.AccessController.checkPermission(AccessController.java:559)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at sun.plugin2.applet.FXAppletSecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1298)
at java.lang.System.getProperty(System.java:708)
at com.sun.jna.Native.getTempDir(Native.java:995)
at com.sun.jna.Native.removeTemporaryFiles(Native.java:1018)
at com.sun.jna.Native.loadNativeLibrary(Native.java:677)
at com.sun.jna.Native.<clinit>(Native.java:129)
... 4 more
线程“在后台加载资源”java.lang.ExceptionInInitializerError中出现异常
位于com.sun.jna.nativellibrary(nativellibrary.java:79)
位于testinbrowserfxml.model.resource.RunResourceInBackgroud.addPassedVlcResourceBasedOnPlatform(RunResourceInBackgroud.java:219)
在testinbrowserfxml.model.resource.RunResourceInBackgroud.run(RunResourceInBackgroud.java:109)
运行(Thread.java:745)
原因:java.security.AccessControlException:拒绝访问(“java.util.PropertyPermission”“jna.tmpdir”“read”)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
在java.security.AccessController.checkPermission(AccessController.java:559)
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
位于sun.plugin2.applet.FXAppletSecurityManager.checkPermission(未知源)
位于java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1298)
位于java.lang.System.getProperty(System.java:708)
位于com.sun.jna.Native.getTempDir(Native.java:995)
位于com.sun.jna.Native.removeTemporaryFiles(Native.java:1018)
位于com.sun.jna.Native.loadNativeLibrary(Native.java:677)
位于com.sun.jna.Native。(Native.java:129)
... 4更多
您的应用没有足够的安全权限来读取
jna.tmpdir
属性。OSX系统上的安全设置可能与windows上的不同。我也有同样的问题。你解决这个问题了吗?