2

私はJavaFXを学び、おそらくいくつかの「学習者」ゲームを作成しようとしています。JavaFX チームが明らかにプッシュしようとしている NetBeans ではなく、常に Eclipse で開発を行っています。

Eclipse で JavaFX プロジェクトを構築する方法、または少なくともNetBeansを使用せずに JavaFX プロジェクトを構築する方法を教えてもらえますか? 私がこれまでに見つけたものはすべて、NetBeans を使用しているか、Eclipse で 1 ファイルのプロジェクトを実行しています (魔女は大規模なプロジェクトでは機能しません)。理想的には、JavaFX プロジェクトを構築する単純な Ant スクリプトをセットアップした人を探しています。それがこの状況の終盤だと思うからです。

Eclipse JavaFX pluginをダウンロードする場所を見つけることができました。構文の強調表示のサポートに加えて、いくつかの「スニペット」を提供します。これを使用して単純な hello world タイプの JavaFX アプリを実行することもできますが、複数ファイルの JavaFX プロジェクトを自動的にビルドすることはできないようです。できたとしても、JavaFX プロジェクトを混乱させる正しい ant スクリプトを書くことができないようです。

また、 Sun(?) によって作成されたjavafxc Ant タスクを使用するために何ができるかについて話しているこのサイトを見つけましたが、彼らが話していることを使用しようとしても運がありません。

ありがとう

ロス

4

5 に答える 5

4

NB で新しいプロジェクトを作成すると、nbproject というフォルダーがあります。このフォルダには、build-impl.xml. このファイルには、次のターゲットが含まれています。

<target if="src.dir" name="-compile-fx">
    <taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" classpath="${platform.bootcp}" name="javafxc"/>
    <javafxc bootclasspath="${platform.bootcp}" classpath="${build.classes.dir}:${javac.classpath}" compilerclasspath="${platform.bootcp}" debug="${javac.debug}" deprecation="${javac.deprecation}" destdir="${build.classes.dir}" excludes="${excludes}" fork="yes" includeJavaRuntime="false" includeantruntime="false" includes="**/*.fx" source="${javac.source}" sourcepath="" srcdir="${src.dir}" target="${javac.target}">
        <compilerarg line="${javac.compilerargs}"/>
    </javafxc>
</target>

これは、Eclipse 用の ant を作成するための良い出発点です。Eclipse でビルドがどのように機能するかはわかりませんが、制限がある可能性があります。これcom.sun.tools.javafx.ant.JavaFxAntTaskは、コンパイラ jar ではなく、SDK にあります。幸運を!。

于 2009-02-02T07:39:33.757 に答える
1

ビルドプロセス用の部分的なAntスクリプトを作成しました。実際にJavaFXクラスをコンパイルしてJaringしていることがわかります。ただし、アプレットで必要なJNLPオブジェクトを作成するAntタスクが欠落していると思いますが、これも欠落しています(ただし、なんとか偽造できました)。

私はそれを明示的に述べなかったので、これを動作状態にすることはできませんでした。それで、私がしたことをするだけでそこに到達することを期待しないでください;)

このAntスクリプトは、私が得た限りのものです。簡潔にするために重要な部分以外はすべて省略しました...

<project name="RABfx" default="all" basedir=".">
    ... 
    <property environment="env"/>
    <property name="java.home" value="${env.JAVA_HOME}" />
    <property name="jfx.home" value="${env.JAVAFX_HOME}" />
    <path id="compile.classpath">
        <fileset dir="${java.home}/lib">
            <include name="**/*.jar" />
        </fileset>
        <fileset dir="${jfx.home}/lib">
            <include name="**/*.jar" />
        </fileset>
        ...
    </path>

    <taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" name="javafxc">
        <classpath refid="compile.classpath" />
    </taskdef>

    ...

    <target name="compile">
        <javac srcdir="${src}" destdir="${src.classes}" includes="**/*.java">
            <classpath refid="compile.classpath" />
        </javac>
        <javafxc srcdir="${src}" destdir="${src.classes}" includes="**/*.fx" executable="${jfx.home}/bin/javafxc.exe">
            <classpath refid="compile.classpath" />
        </javafxc>
        ...
    </target>

    <target name="build">
        <jar jarfile="${src.jar}">
            <fileset dir="${src.classes}" />
        </jar>
    </target>
    ...
</project>

また、私の「偽の」アプレット...

...
<script src="http://dl.javafx.com/dtfx.js"></script>
<script>
    javafx(
        {
            archive: "RABfx.jar",
            width: 440,
            height: 560,
            code: "TicTacToe.Main",
            name: "TicTacToe"
        }
    );
</script>
...
于 2009-02-03T01:14:36.153 に答える
1

JavaFX に関する記事で、利用可能な Eclipse 拡張機能があることを読みました。その記事によると、FX の NetBeans サポートほど成熟していませんが、何もないよりはましなはずです...

于 2009-02-01T00:05:59.117 に答える
1

この質問をした後、Eclipse 用の公式 (だと思う?) JavaFX プラグインがリリースされました。JavaFX for Eclipseページに移動します。プラグインをインストールすると、すべてが自動的に機能しました!

于 2009-10-28T02:11:34.630 に答える
0

前述のJavaFxAntTaskを使用するか、NetBeansでプロジェクトを生成してEclipseで開くと、Antターゲットを実行できます。または、EclipseとIDEAが完全にサポートされる1.1を待ちます。

于 2009-02-02T21:25:29.783 に答える