2012-12-31 74 views
1

我在Windows 8 O.S.上創建了一個捆綁的JavaFX應用程序jar與ANT。 ,64位機器。我在Window O.S.上安裝了JavaFx2.0和Java 1.7.0_09。如何在MAC OS Lion 10.7.5上使用JRE7運行JavaFX jar?

<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 10.7.5獅子JavaFX應用程序使用的jar

Java的罐子application.jar

它總是顯示一個對話框「應用程序需要一個較新的運行版本的Java運行時「與下載鏈接。即使我已經下載併成功將其安裝在我的MAC機器上,但它仍然顯示我同一個窗口。

java -version始終指向1.6。

然後,我搜索了Java首選項來指出當前的JRE 1.7,但我可以在應用程序 - >實用程序 - > Java - > Java首選項中找到Java首選項。

我想知道 - 如何在MAC OS Lion 10.7.5上運行帶有JRE7的JavaFX jar?他們使用JRE7運行JavaFX應用程序JAR的方式是什麼?

回答

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 
+0

謝謝,但我已經下載了JRE 1.7和我想用JRE 1.7來運行JAR。我需要在MAC上下載整個JAVA 1.7以運行JAR嗎? –

+0

除了選定的基於JDK的執行之外,還更新了包含基於JRE的執行的答案。 – jewelsea

+0

+1。謝謝。但仍然無法運行該jar。請參考相關帖子。 –