如何在MAC OS Lion 10.7.5上使用JRE7运行JavaFX jar?

时间:2012-12-31 14:28:51

标签: macos jar path javafx-2 java

我在Windows 8 O.S上用ANT创建了一个捆绑的JavaFX应用程序jar。 ,64位机器。我在Window O.S上安装了JavaFx2.0和Java 1.7.0_09。

<target name="CreatingJars" depends="Compiling" description="generate the distribution" >
                <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
                        uri="javafx:com.sun.javafx.tools.ant" classpath="${env.JAVA_HOME}/lib/ant-javafx.jar"/>

                        <mkdir dir="${WorkingFolder}/temp/libs"/>
                    <copy todir="${WorkingFolder}/temp/libs">
                    <fileset file="${WorkingFolder}/CustomJars/ProjectLib.jar">
                    </fileset>
                    </copy>
                    <copy todir="${WorkingFolder}/temp/libs">
                    <fileset dir="${WorkingFolder}/libs">
                    </fileset>
                </copy>

                <fx:jar destfile="${WorkingFolder}/${app.name}.jar">
                <fx:application mainClass="${main.class}"/>
                <fx:resources>
                    <fx:fileset dir="${WorkingFolder}/temp/"/>
                </fx:resources>

                <fileset dir="${WorkingFolder}/build"/>
                <fileset dir="${WorkingFolder}/resources"/>
                </fx:jar>
    </target>

当我尝试使用

在MAC OS Lion 10.7.5上运行该JavaFX应用程序jar时

java -jar application.jar

它始终显示一个对话框“应用程序需要更新版本的Java运行时”,并带有下载链接。即使我已经下载并成功将其安装在我的MAC机器上,但它仍然显示我同样的窗口。

java -version总是指向1.6。

然后我搜索了Java Preferences来指向当前的JRE 1.7,但我可以在应用程序中找到Java Preferences - &gt;实用程序 - &gt; Java - &gt; Java首选项。

我想知道 - 如何在MAC OS Lion 10.7.5上使用JRE7运行JavaFX jar?他们用JRE7运行JavaFX应用程序JAR的其他方法是什么?

1 个答案:

答案 0 :(得分:1)

请参阅related forum post

为最新安装的Oracle jre版本运行应用程序:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar application.jar

为给定的已安装的jdk版本运行应用程序:

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
java -jar application.jar