2

私は Java 1.7 (ビルド 1.7.0_25-b17) に取り組んでいる JavaFX アプリケーションを開発しています。したがって、javafx ランタイムが Java ランタイムに含まれていると想定しました。プロジェクトにはいくつかの依存関係があり、それらは pom.xml ファイルで定義されています。

クラスパス

私が抱えている問題は、上記のように javafx ランタイム (jfxrt.jar) がクラスパスに含まれていないように見えることです。このため、私のアプリケーションは javafx クラスを指すコンパイル エラーを示します。私が欠けているものはありますか?

Maven の依存関係を以下に示します。

Maven の依存関係

4

3 に答える 3

4

以下のように、javafx ランタイムを pom に個別に追加したところ、機能しました。

    <dependency>
        <groupId>javafx</groupId>
        <artifactId>jfxrt</artifactId>
        <version>${javafx.min.version}</version>
        <scope>system</scope>
        <systemPath>${java.home}\lib\jfxrt.jar</systemPath>
    </dependency>
于 2013-10-17T14:31:19.387 に答える
1

Java7 の JavaFX はどのクラスパスにもありません。プロジェクトのクラスパスを調整するか、それを管理する e(fx)clipse などのツールを使用する必要があります。

Java8 では、拡張クラスパス上にあります!

于 2013-10-17T13:39:05.647 に答える
1

JavaFXとは?:

JavaFX 2.2 以降のリリースは、Java SE 7 Runtime Environment (JRE) および Java Development Kit (JDK) と完全に統合されています。

javafx.*これは、JDK 以外のライブラリを追加することなく、パッケージをそのまま使用できることを意味します。あなたの場合、EclipseとMavenはばかげているようです。(JavaFX ライブラリと他の多くは にあり$JDK_HOME/jre/lib/*、Eclipse は にあるものを追加するだけのよう$JDK_HOME/libです。IntelliJ IDEA はここで正しいことを行います。)

于 2013-10-17T13:15:20.180 に答える