我有一个使用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相关的其他帖子的建议更改所包含的库和文件的路径,但没有任何更改。
答案 0 :(得分:0)
如果您查看JavaDoc,您会看到:
如果Java虚拟机无法找到声明为native的方法的适当本机语言定义,则抛出该文件。
这意味着jflashplayer有一些本机依赖项。
编辑:也许你应该看看这个:java.lang.UnsatisfiedLinkError in jflashplayer — getOSVersion