1

我为 WINdows OS 创建了一个 Screencast 小程序。该小程序使用 xuggle 对视频进行编码和解码。当系统上未安装 xuggle 时,它​​会给出以下错误,因为它试图加载一些本机代码:

2012-07-29 12:40:28,452 [AWT-EventQueue-2] ERROR com.xuggle.ferry.JNILibraryLoader - 
  Could not          load library: xuggle-ferry; version: 3; 
  Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem

Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no xuggle-ferry in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
    at com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:14)
    at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:871)
    at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119)
    at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149)

怎样才能消除安装。这样小程序就可以直接在任何系统上运行。

4

2 回答 2

3

使用更新的 Xuggler 版本。从 5.4 开始不再需要安装,本地库是从 jar 文件本身加载的。

于 2012-08-08T12:37:39.683 回答
1

根据常见问题解答 &我可以将 Xuggler 与 Java Webstart 或作为 Applet 一起使用吗?

不,不是今天。我们对解决这个问题的方法很感兴趣,如果您有使本机库在 webstart 中工作的经验(尤其是那些您无法提前知道的具有运行时依赖项的库),我们希望收到您的来信。

所以,Xuggler 不仅不能在没有安装 Xuggler 的小程序中使用,也不能在安装Xuggler 的机器上的小程序中使用。


请参阅jabal 的回答,该回答表明上述信息已过时

于 2012-08-06T06:57:43.313 回答