私はLinux Mintマシンを使用しています。私はJavaの最新バージョン(HotSpot VM 1.7.0_45)をインストールし、Gradle 1.8を使用しています。 Groovyもインストールされていますが、バージョン1.8.6ですが、Gradleにはgroovy-all.jarがあるので問題はありません。GradleがJavaFXクラスを見つけることができません
私の問題は、JavaFXクラスがクラスパスにないように私のGroovyプロジェクトをgradleでコンパイルできないということです。エラーは、このようなものです:
unable to resolve class javafx.scene.Node
@ line 3, column 1.
import javafx.scene.Node
が、私はようやく私の依存関係に次のように恐ろしいハードコーディングされたパスを追加することで、これを固定:
compile files("/usr/lib/jvm/java-7-oracle/jre/lib/jfxrt.jar")
そうのGradleのコンパイル時クラスパスにJavaFXのを追加するための良い方法はありますこれを私のプロジェクトすべてに見せることができます。
私は、私が想像できるすべてのものを試してみました:私は今、Javaクラスをコンパイルすることができるように
- は、標準JRE(私はGradleのを実行するために私の標準のJavaを使用している確認)
ext
フォルダにjfxrt.jarを追加しましたjavacを使って実行してjava
で実行してください(このJavaのバージョンでは、JavaFX jarはすでにJDKのクラスパスにあるはずですが、これを実行する前にJavaアプリケーションをコンパイルするのではなく実行できませんでした)。私はグルーヴィーなシェルから、以下に示すような何かを行うことができますように - も、グルーヴィークラスパスに同じjarファイルへのソフトリンクを追加し、それが動作します:
輸入javafx.application.Applicationをとして、 println A
これはGroovy Consoleでも機能します。
Gradleでは動作しません!
ありがとうございました。
ありがとうございました。 – Renato