3

scalafxのコンパイル手順には、次のように書かれています。

export JAVAFX_HOME=/Path/To/javafx-sdk2.1.0-beta
sbt clean compile package make-pom package-src

ただし、Java JDK 自体の一部としての JavaFX の新しいパッケージ (つまり、OS X の場合は 7u7) では、そのような「javafx-sdkx.xx」フォルダーは存在しないようです。Oracleのドキュメントによると、JavaFX JDKはメインのJava JDKと一緒に(同じフォルダーに)配置されています。

私もです:

$ export JAVAFX_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk
$ sbt クリーン
[警告] プラグイン構成に project/plugins/ (/Users/asko/Sources/scalafx/project/plugins) を使用することは非推奨です。
[警告] .sbt プラグイン定義を project/ に直接配置してください。
[警告] project/project/ の .scala プラグイン定義、
[警告] project/plugins/ ディレクトリを削除します。
[info] /Users/asko/Sources/scalafx/project/plugins/project からプロジェクト定義を読み込み中
[info] /Users/asko/Sources/scalafx/project/plugins からプロジェクト定義を読み込み中
[エラー] java.lang.NullPointerException
[エラー] 完全なログには「last」を使用してください。
プロジェクトの読み込みに失敗しました: (r)etry、(q)uit、(l)ast、または (i)gnore?

私は何か間違ったことをしていますか、それともscalafxは最新のJavaリリース(7u7、JavaFX 2.2)とまだ互換性がありません。私に何ができる?

http://code.google.com/p/scalafx/

補遺

..そして最後に (以下の Igor のソリューションに従って)sbt runカラフルな円のデモを簡単に起動します (サポートされている GPU がある場合)。オラクルは、「JavaFX は、Lion 以降の Mac OS X システムでグラフィック ハードウェア アクセラレーションをサポートする」と主張していますが、私が使用している NVidia 搭載の Mac Mini はソフトウェア レンダリングを行うと考える傾向があります。

いいえ、それ以外の場合は javafx で高速な MacBook Air (core i7) でさえ、デモでは動作が遅くなります。多分それはデモです。

4

2 に答える 2

4

私がしたことは:

hg clone https://code.google.com/p/scalafx/
cd scalafx
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
sbt clean compile package make-pom package-src

できます。最新のコード チェックアウトには、SDK にバンドルされている JavaFX のサポートが含まれているようです。build.sbt ファイルの 106 行目を確認してください。

于 2012-10-16T15:28:59.393 に答える
0

ScalaFX には Grade build.gradleもあり、代替ビルド システムとしてそこに配置しました。

于 2012-10-19T08:47:32.643 に答える