找不到 Mac 上的 JavaFX 安装

BAR*_*BAR 5 javafx

所以我试图为 javafx 运行一个简单的 helloworld 应用程序,但找不到它的包。好的,所以一定是某种路径问题吧?

我从这里下载了联合捆绑版本:

http://www.oracle.com/technetwork/java/javafx/downloads/index.html

您会期望共同捆绑的安装就像安装 SE 包一样。我在网上搜索过,人们用 windows 路径的 mac 问题给出了 windows 答案。这真的是 IMO 的 Java 问题,因为要么像您说的那样联合捆绑并安装两者,要么将它们分开!

我还没有找到一个合适的解决方案来让 javafx 包含在编译中,这不涉及包含长路径。

编辑:安装 netbeans 并创建 javafx 项目后,可以轻松找到适当的包。我认为此时应该很清楚 FX 与 SE 版本捆绑在一起,但是他们(Java 维护者)决定让 FX 从命令行工作变得非常不安。对这个愚蠢的决定有什么见解吗?

jew*_*sea 4

一些选择:

  1. 使用JavaFX 8,它将 JavaFX 置于默认运行时类路径上。
  2. 使用Oracle JavaFX 部署工具打包您的应用程序,该工具将在您的应用程序中插入代码以查找 JavaFX。
  3. 如果您无法执行上述任一操作,请手动将 jfxrt.jar 的路径添加到您的编译和运行时类路径中。

对于 3,您可以在以下位置找到 jre 的 jfxrt.jar:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Run Code Online (Sandbox Code Playgroud)

如果您安装了 jdk7,则可以使用类似以下内容从命令行运行 JavaFX 应用程序(使用 JavaFX 部署工具打包):

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
java -version
java -jar application.jar
Run Code Online (Sandbox Code Playgroud)

如果只是安装了JRE7而没有安装JDK,那么你可以使用:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar application.jar
Run Code Online (Sandbox Code Playgroud)