【问题标题】:How to run JavaFX jar with JRE7 on MAC OS Lion 10.7.5?如何在 MAC OS Lion 10.7.5 上使用 JRE7 运行 JavaFX jar?
【发布时间】:2012-12-31 14:28:51
【问题描述】:

我在 Windows 8 操作系统上创建了一个带有 ANT 的捆绑 JavaFX 应用程序 jar。 ,64位机。我的 Window OS 上安装了 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,但我可以在 Applications -> Utilities -> Java -> Java Preferences 找到 Java Preferences。

我想知道——如何在 MAC OS Lion 10.7.5 上使用 JRE7 运行 JavaFX jar?他们是否有任何其他方式来使用 JRE7 运行 JavaFX 应用程序 JAR?

【问题讨论】:

    标签: macos jar path javafx-2 java


    【解决方案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
    

    【讨论】:

    • 谢谢,但我已经下载了 JRE 1.7,我想用 JRE 1.7 运行 JAR。我是否需要在 MAC 上下载整个 JAVA 1.7 才能运行 JAR?
    • 更新了答案,除了选定的基于 JDK 的执行之外,还包括基于 JRE 的执行。
    • +1。谢谢。但仍然无法运行 jar。请参考相关帖子。
    猜你喜欢
    • 2012-12-21
    • 2012-12-30
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多