Java应用程序不在其他设备上执行,UnsatisfiedLinkError

时间:2014-09-03 20:38:23

标签: java batch-file unsatisfiedlinkerror

我有一个使用JFlashPlayer库的Java应用程序。我可以通过批处理文件在我的系统上运行它,没有任何问题 - 它按预期运行完美。 .bat文件如下:

java -classpath jflashplayer.jar;commons-io-2.4.jar;bin flashPresentationController

如前所述,应用程序在我的计算机上运行没有问题,但在尝试在另一台计算机上运行时,会发生以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.jpackages.jflashplayer....

尝试将应用程序打包到可执行的JAR文件中时,我遇到了同样的错误,但批处理文件始终正常运行而没有错误。我该如何解决这个问题,以便我可以a)使用现有的批处理文件来运行应用程序,或者b)将整个应用程序打包到一个可执行的JAR文件中?

我已尝试根据与UnsatisfiedLinkError相关的其他帖子的建议更改所包含的库和文件的路径,但没有任何更改。

1 个答案:

答案 0 :(得分:0)

如果您查看JavaDoc,您会看到:

  

如果Java虚拟机无法找到声明为native的方法的适当本机语言定义,则抛出该文件。

这意味着jflashplayer有一些本机依赖项。

编辑:也许你应该看看这个:java.lang.UnsatisfiedLinkError in jflashplayer — getOSVersion