Swing JavaFX本机库

Swing JavaFX本机库,swing,javafx,jnlp,java-web-start,Swing,Javafx,Jnlp,Java Web Start,我在JavaFX中创建了一个简单的Java地图场景。我将jfxrt.jar放在项目的lib文件夹中,但我还需要本机库来使用一些组件:例如Windows上的glass.dll和MacOsX上的libglass.dylib。我有几个问题: 我应该在哪里加上这些诽谤?到/rt/ 它是Swing应用程序,客户端使用JavaWebStart启动它。如何向这些本机lib添加依赖项 x32/x64 Windows版本怎么样?jfxrt.jar对于32位和64位系统是不同的 我应该在哪里加上这些诽谤?到/rt/

我在JavaFX中创建了一个简单的Java地图场景。我将jfxrt.jar放在项目的lib文件夹中,但我还需要本机库来使用一些组件:例如Windows上的glass.dll和MacOsX上的libglass.dylib。我有几个问题:

  • 我应该在哪里加上这些诽谤?到/rt/
  • 它是Swing应用程序,客户端使用JavaWebStart启动它。如何向这些本机lib添加依赖项
  • x32/x64 Windows版本怎么样?jfxrt.jar对于32位和64位系统是不同的
  • 我应该在哪里加上这些诽谤?到/rt/

    您可以将库放置在../bin中,相对于放置jfxrt.jar的位置。我还没有尝试过,但我认为它会起作用,因为这是JavaFX发行版使用的目录结构

    在通过webstart软件包交付的Swing应用程序中嵌入本机LIB不是一个好办法。与其这样做,我建议您在Swing应用程序中检查JavaFX是否存在,如果JavaFX不存在,则启动指向JavaFX运行时页面的浏览器,其说明如下。例如:

    try {
      new javafx.util.Pair("a","b"));
    } catch (ClassNotFoundException e) {
      java.awt.Desktop.getDesktop().browse(new URI("http://www.java.com/en/javafx/"));
    }
    
    它是Swing应用程序,客户端使用JavaWebStart启动它。如何向这些本机lib添加依赖项

    如果您的应用程序仍在开发中,并且可以在几个月内成为JavaFX2.2发行版的目标,那么您可以将应用程序所需的最低版本设置为JDK7u6,其中将包括JavaFX2.2运行时库,这样您就不必担心它们的分发,部署场景也会简单得多

    不确定通过WebStart部署的Swing中嵌入的JavaFX2.1是否在Windows之外受支持(甚至可以工作)。您可能需要等待2.2版本,以获得对JavaFX应用程序的Mac和Linux webstart支持

    x32/x64 Windows版本怎么样?jfxrt.jar对于32位和64位系统是不同的

    如果您的应用程序是从浏览器启动的,那么浏览器拥有的任何位都是JavaFX和Java所需的位。现在的大多数浏览器(至少在windows下)都是32位的,即使用户有64位的操作系统,这也是值得注意的。当您使用WebStart时,它可能没有浏览器位匹配依赖性(在这种情况下,您至少应该匹配JavaFX和Java的位版本)