【问题标题】:Netbeans 7.1.2 JavaFX UnsatisfiedLinkErrorNetbeans 7.1.2 JavaFX UnsatisfiedLinkError
【发布时间】: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


【解决方案1】:

右键单击您的 Netbeans 项目并单击“属性”。导航到“库”并确定当前项目使用哪个“Java 平台”(在下拉列表中选择一个)。点击附近的“Manage Platforms...”,选择确定的Java平台。转到 JavaFX 选项卡,然后检查 JavaFX 是否已启用并指向文件系统中正确的 SDK 和运行时路径。
还可以考虑重新启动 Netbeans 甚至 Windows。

【讨论】:

  • 似乎经过一番折腾,我设法让它工作了。我认为我的 Netbeans 对在哪里查找必要的文件有点困惑。谢谢!
【解决方案2】:

如果您使用的是 MacOS,即使安装了 Java 7,默认 SDK 仍然是 Java 6,尽管可以激活 FX。只需添加 JDK7 即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多