Javafx vlcj在Mac OSX Yosemite 10.10.1上设置本机库路径时出错

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

我正在尝试使用vlcj和javaFx创建一个MediaPlayer,它可以在浏览器和桌面上播放媒体文件

我创建了一个在windows中运行的应用程序,但当我试图在Mac OSX Yosemite 10.10.1上运行该应用程序时,我遇到了设置vlcj的NativeLibrary路径出错的问题。我使用的代码是

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上的不同。我也有同样的问题。你解决这个问题了吗?