找不到mac上的JavaFX安装
因此,我试图为javafx运行一个简单的helloworld应用程序,但找不到它的包。那一定是某种路径问题,对吧 我已从此处下载了联合捆绑版本: 您可能会认为,联合捆绑包的安装方式与SE软件包的安装方式相同。我在网上搜索过,人们用windows路径来回答mac问题。这在我看来确实是一个java问题,因为要么像你说的那样进行联合捆绑,然后安装两者,要么将它们分开 我还没有找到一个合适的解决方案来将javafx包含在编译中,这不涉及包含长路径 编辑: 在安装netbeans并创建javafx项目之后,找到合适的包并没有问题。我认为在这一点上应该很清楚,FX与SE版本是联合捆绑的,但是他们(java维护人员)已经决定让FX从命令行运行起来非常不方便。对这个愚蠢的决定有什么见解吗?一些选择:找不到mac上的JavaFX安装,javafx,Javafx,因此,我试图为javafx运行一个简单的helloworld应用程序,但找不到它的包。那一定是某种路径问题,对吧 我已从此处下载了联合捆绑版本: 您可能会认为,联合捆绑包的安装方式与SE软件包的安装方式相同。我在网上搜索过,人们用windows路径来回答mac问题。这在我看来确实是一个java问题,因为要么像你说的那样进行联合捆绑,然后安装两者,要么将它们分开 我还没有找到一个合适的解决方案来将javafx包含在编译中,这不涉及包含长路径 编辑: 在安装netbeans并创建javafx项目之
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
如果安装了jdk7,可以从命令行运行JavaFX应用程序(使用JavaFX部署工具打包),方法如下:
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
java -version
java -jar application.jar
如果只是安装了JRE7而没有JDK,那么您可以使用:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar application.jar
根据Jewelsea答案中的选项3,以下是它在我的ant构建文件中的外观:
<property name="jfx.dir" value="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib"/>
<path id="project.class.path">
<pathelement path="${classpath}"/>
<pathelement location="${jfx.dir}/jfxrt.jar"/>
</path>
<target name="compile"
description="Compiles the source code.">
<mkdir dir="${classes.dir}"/>
<javac includeantruntime="false"
srcdir="${src.dir}"
destdir="${classes.dir}">
<classpath refid="project.class.path"/>
<exclude name="**/package-info.java"/>
</javac>
</target>
我现在在大学的课堂作业中使用JavaFX。我刚刚发现,除了10.0.2之外,没有任何JDK版本可以运行JavaFX。卸载所有其他版本并运行10.0.2和JavaFX应该可以工作。选项3对我来说效果很好-感谢您提供清晰详细的解决方案!