1

Windows 8 OS、64ビットマシンでANTを使用してバンドルされたJavaFXアプリケーションjarを作成しました。WindowsOSにJavaFx2.0とJava1.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 OSLion10.7.5でそのJavaFXアプリケーションjarを実行しようとしているとき

java -jar application.jar

ダウンロードリンク付きの「アプリケーションには新しいバージョンのJavaランタイムが必要です」というダイアログが常に表示されます。ダウンロードしてMACマシンに正常にインストールしましたが、同じウィンドウが表示されます。

java-versionは常に1.6を指します。

次に、現在のJRE 1.7を指すようにJava設定を検索しましたが、[アプリケーション]->[ユーティリティ]->[Java]->[Java設定]でJava設定を見つけることができました。

知りたいのですが、MAC OSLion10.7.5でJRE7を使用してJavaFXjarを実行する方法を教えてください。JRE7でJavaFXアプリケーションJARを実行する他の方法はありますか?

4

1 に答える 1

1

関連するフォーラム投稿を参照してください。

最新のインストール済みOraclejreバージョンでアプリを実行するには:

/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
于 2012-12-31T15:39:15.263 に答える