【发布时间】:2012-06-09 14:52:45
【问题描述】:
我刚刚将我的 Netbeans 升级到 7.1.2,因为我想我会在一些 JavaFX 开发方面大吃一惊,但是我没有很多乐趣。
首先我下载了最新的 Netbeans 并安装了它,一切都很好。
然后 Netbeans 告诉我我没有 JavaFX 支持,所以我从 Oracle 下载了 jdk-7 和 netbeans JavaFX 插件,现在我可以创建 JavaFX 应用程序了。
但是,每当我尝试编译 JavaFX 应用程序时,都会收到以下错误:
Error: failed to msvcr100.dll java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\JavaFX 2.1 Runtime\bin\msvcr100.dll: Can't find dependent libraries
Exception in thread "main" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\JavaFX 2.1 Runtime\bin\glass.dll: Can't find dependent libraries
现在提到的这两个文件都存在,并且它们位于提到的位置,我假设问题与我的类路径和/或我之前的 Sun/Oracle Netbeans 安装有关。
我真的懒得卸载/重新安装我所有的 Java 东西,所以我想知道是否有人对如何解决这个问题有任何建议?
我读过的一些文章提到将某些 DLL 直接复制到项目工作区中,但这听起来不对。
任何意见或建议将不胜感激。
谢谢!!
【问题讨论】:
-
这些错误表明您没有那些 .dll 所依赖的库。您将需要确保您的库路径包含这些依赖文件所在的目录(如果您将它们放在某个外部文件夹中),或者将它们复制到项目文件夹以便加载程序可以找到它们。从分发的角度来看,后一种方法更容易
-
谢谢阿提拉。我理解这一点,但这些错误来自新创建的 JavaFX 应用程序。我没有对它们进行任何开发,只是创建了一个新的 JavaFX 应用程序并尝试运行它,所以我不知道缺少哪些依赖项。
标签: java netbeans javafx java-7