ZDNet Japan Brand Site:
ZDNet Japan
builder

JavaFXをマスターしよう:まずは実行環境を整える

この特集ではJavaFXについての説明を4回にわたって述べていきたい。今回はJavaFXによるスクリプトを実行するための環境を整えることにしよう。

沖林正紀  2007年7月9日 09時00分

 JavaFXは、5月8日(現地時間)にプレビュー公開されたJava環境でRIAを構築する技術としてリリースしたスクリプト言語だ。GNU GPLライセンスの下で配布されているが、プレビュー版ということもあり、内容は随時更新されている。

 現時点ではデスクトップアプリケーション向けのバージョンのみが公開されているが、今後はモバイル向けのバージョンもリリースされる予定という。この特集では6月18日(現地時間)に公開されたOpenJFX-200706181411.zipというモジュールを用いて、JavaFXについての説明を4回にわたって述べていきたい。今回はJavaFXによるスクリプトを実行するための環境を整えることにしよう。

まずはモジュールをダウンロード

 JavaFXの実行環境が収められたモジュールは、tgzかzipの形式のファイルをダウンロードすると取得できる。それぞれの容量は約10MBで、展開(解凍)すると約13MB程度になるので、空き容量の確保を忘れないようにしたい。モジュールを展開するときには、ルートフォルダを作成しておこう。ここではその作成したフォルダを%JFX_HOME%と呼ぶことにする。

実行環境その1 - javafxコマンド

 JavaFXによるスクリプトを実行する最もシンプルな方法は、スクリプトのファイル名をjavafxコマンドに指定することだ。このコマンドは%JFX_HOME%\trunk\binディレクトリに存在する。コマンドを多用する場合は環境変数PATHにこのディレクトリを追加すると良いだろう。Windows環境ではjavafx.bat、Linuxなどではjavafx.shをコマンドとして実行する。

 ただし、スクリプトはクラスパス(CLASSPATH)から探すので、スクリプトが存在するディレクトリをこれに追加しすることを忘れないようにしたい。

javafxコマンドの実行例

cd javafxコマンドのディレクトリ(もしくはこのディレクトリをPATHに追加)
set CLASSPATH=スクリプトが存在するパス;%CLASSPATH%
javafx スクリプトのファイル名

実行環境その2 FXShellクラス

 スクリプトを手軽に実行するには、javafxコマンドがもっとも適しているが、開発環境を自在に切り替えたい場合や、Javaクラスのコンパイル後に実行したい場合などがあるかもしれない。そんなときは、javafxコマンド内で実行されているnet.java.javafx.FXShellクラスをAntで直接実行したほうが良いだろう。別のAntタスクと組み合わせることもできるので便利だ。リスト1-1にbuild.xmlの例を示す。

リスト1-1 Antによりスクリプトを実行するためのbuild.xmlの例

<?xml version="1.0" encoding="Windows-31J"?>
<project name="ormaptools" default="exec-script" basedir=".">
  <!-- (1)ディレクトリなどの設定(プロパティ) -->
  <property name="script.dir"    value="スクリプトのディレクトリ" />
  <property name="script.name"   value="スクリプトの名称" />
  <property name="jfx.dir"       value="%JFX_HOME%のフルパス" />
  <property name="fxshell.class" value="net.java.javafx.FXShell" />
  <property name="jfx.trunk.dir" value="${jfx.dir}/trunk" />
  <property name="lib.dir"       value="${jfx.trunk.dir}/lib" />
  <property name="src.dir"       value="${jfx.trunk.dir}/src" />
  <property name="demos.dir"     value="${jfx.trunk.dir}/demos" />
  <!-- (2)JARファイルのパス -->
  <path id="all-libs">
    <fileset dir="${lib.dir}"><include name="**/*.jar" /></fileset>
    <fileset dir="${src.dir}"><include name="**/*.fx" /></fileset>
    <fileset dir="${demos.dir}"><include name="**/*.jar" /></fileset>
  </path>
  <!-- (3)スクリプトを実行 -->
  <target name="exec-script" description="スクリプト実行">
    <java classname="${fxshell.class}" fork="yes">
      <arg line="${script.name}" />
      <classpath location="${script.dir}" />
      <classpath refid="all-libs" />
      <classpath location="${demos.dir}" />
    </java>
  </target>
</project>
キーショートカット:  b - 前のページ n - 次のページ

関連情報

「JavaFXをマスターしよう」 のバックナンバー

http://japan.zdnet.com/sp/feature/07javafx/story/0,3800078307,20352395,00.htm
JavaFXをマスターしよう:まずは実行環境を整える

ZDNet Japan Essential Topic

ZDNet Japanからのお知らせ

Intel Video Series

sponsored by Intel

ZDNet Japan ニューズレター

企業情報システムの選択、導入、運用管理に役立つ情報を毎朝メール配信します。

ニューズレターの登録・登録情報変更 »