JavaFXがアップグレードされたと聞いて
JavaFX 1.2 to 1.2.1
私がやったことを以下に書きます。WindowsXPベースです。
- JavaFX 1.2.1 SDKをダウンロードしてください。
- JavaFX 1.2.1 SDKをインストールしてください。念のためJavaFX 1.2(旧)とは異なるフォルダに。
- インストールが終わると環境変数のPathが更新されているはずです。
1.2のパスが残ったまま1.2.1のパスが追加されるので、気持ち悪いので1.2.1だけ残してください。
- NetBeans(ここではバージョン6.7.1)を起動してください。
- NetBeans>ツール>Javaプラットフォーム
- JavaFXのプラットフォームに新しいプラットフォームを追加してください。
ここで先程インストールしたJavaFX 1.2.1のフォルダを指定してください。
- 1.2.1にアップグレードしたいJavaFXのプロジェクトのプロパティを開いてください。
- プロジェクトプロパティ>ライブラリ
- JavaFXプラットフォームに先程追加したJavaFX 1.2.1のプラットフォームを選択してください。
- プロジェクトをクリーンビルドして標準実行すればJavaFX 1.2.1で動いたことになります。
- 次にWeb Startです。
jnlpに<extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/>
と書かれているように、ランタイムはjavafx.comからダウンロードされ、キャッシュされ、使われます。
ここまでのインストールやビルドの作業とは無関係です。
というわけで、キャッシュされているランタイムを削除します。
- スタート>コントロールパネル>Java>基本>インターネット一時ファイル>表示>リソース
- URL列でソートして、dl.javafx.comからのjarのキャッシュを全部削除するか、
いっそ全部のキャッシュを削除するかしてください。
- 先程1.2.1でビルドしたアプリケーションをjnlpで起動すれば、フルに1.2.1で動いたことになります。
起動後にキャッシュを見ると1.2.1系のランタイムのjarが保存されていることがわかるはずです。
以上です。Web Startのランタイムは運営側(サン)の決断で(私の知らない間に)
新版に切り替わるとはスリリングです。
Home