Open Source WEB

Eclipse 3.1M4によるcvs.dev.java.netからのProject Looking Glassソースのビルド


用意するもの

2005.1.2現在

  • Java 2 SDK 1.5.0_01
  • Java 3D 1.3.2
  • JAI (Java Advanced Imaging) 1.1.2
  • java.netのアカウント
  • Eclipse 3.1M4
  • Eclipse Language Pack 3.0.x

Project Looking Glassのインストールに関しては以下参照。

https://lg3d-core.dev.java.net/ja/lg3d-getting-started.html


Java 2 SDK 1.5.0_01

http://java.sun.com/j2se/1.5.0/download.jsp


Java 3D 1.3.2

https://j3d-core.dev.java.net/servlets/ProjectDocumentList?folderID=1905&expandFolder=1905&folderID=1905

※ 一部環境で 1.3.2-build8 が動かなかったので 1.3.2-build7 に変更。


JAI (Java Advanced Imaging) 1.1.2

http://java.sun.com/products/java-media/jai/downloads/download-1_1_2_01.html


java.netのアカウント

CVSからチェックアウトするのに必要。 登録は以下から。(無料)

https://www.dev.java.net/servlets/Join


Eclipse 3.1M4

Project Looking Glassのビルドには Java 1.5に対応したEclipse 3.1以上が必要。

Java 1.5非対応のEclipse 3.0以前ではビルドできない。

http://download.eclipse.org/downloads/drops/S-3.1M4-200412162000/index.php


Eclipse Language Pack 3.0.x

http://download.eclipse.org/downloads/drops/L-3.0.1_Translations-200409161125/index.php

必須ではないが、以降の説明ではメニューが日本語化されている前提で記述。


参考文献

はじめての LG3D プログラミング -Tutorial プログラムを動かしてみよう-


CVSからのチェックアウトとビルド


CVSからのチェックアウト

今回チェックアウトするプロジェクトは以下。

lg3d-core
lg3d-demo-apps

cvs.dev.java.netサーバーにアクセスするための設定は以下。

EclipseのCVSリポジトリー・エクスプローラーで右クリックし、 [新規]-[リポジトリー・ロケーション]を選択。 表示されたダイアログボックスで以下を設定する。

ホスト cvs.dev.java.net
リポジトリー・パス /cvs
ユーザー あなたのログイン名
パスワード あなたのパスワード
接続タイプ pserver

CVSリポジトリー・エクスプローラーに :pserver:ログイン名@cvs.dev.java.net:/cvs が表示される。

[+]アイコンをクリックし、 HEADからlg3d-corelg3d-demo-appsを選択し、 右クリック。

表示されたポップアップメニューから[チェックアウト] を選択してチェックアウト。

チェックアウト後は、Eclipseのワークスペース配下にlg3d-corelg3d-demo-appsプロジェクトが保存される。

たとえば、Eclipseワークスペースのパスが/home/yasuyuki/workspaceだとすると

/home/yasuyuki/workspace/lg3d-core
/home/yasuyuki/workspace/lg3d-demo-apps

となる。


lg3d-coreのAntビルドでlg3d-demo-appsもビルドされる

lg3d-core/build.xmlのターゲットcompileで、 ターゲットcompile-demo-appsもビルドされる設定になっている。

ターゲットinitでプロパティjavademosrc.dirが以下のように設定されているので、 前項の通りのディレクトリ階層でlg3d-demo-appsがチェックアウトされている必要がある。

        <property location="../lg3d-demo-apps/src/classes" name="demojavasrc.dir"/>

Antビルド

EclipseのJavaパースペクティブで、 lg3d-coreプロジェクト配下のbuild.xmlを右クリックする。

表示されたポップアップメニューから[実行]-[2 Antビルド...]を選択する。 ([1 Antビルド Alt(前面)-Shift-X, Q]ではない)


lg3d-core.jarのビルド

デフォルトのターゲットはall

ターゲットjarをビルドするとlg3d-core/build/lib配下にlg3d-core.jarができる。


tarballのビルド

ターゲットreleaseをビルドすると、 lg3d-core/release配下にlg3d-YYMMddhhmm.tar.gzができる。 YYMMddhhmmのところは現在の年月日時分。


Windowsでの注意点

Linuxではターゲットがall(デフォルト)でもビルドできるが、 Windowsではターゲットをcompile-javaonlyとしないとビルドエラーになる。

とりあえずターゲットreleaseのビルドを通すには、 org.jdesktop.lg3d.displayserver.fws.x11.WinSysX11.javaのimport節で以下を変更。 (無保証)

変更前 変更後
sun.awt.X11.XEmbeddedFrame sun.awt.windows.WEmbeddedFrame

ソース中のXEmbeddedFrameもすべてWEmbeddedFrameに変更しておく。

lg3d-core/build.xmlのターゲットcompileで以下をコメントアウト。

修正前:
        <antcall target="compile-x11"/>
修正後:
        <!-- antcall target="compile-x11"/ -->

とりあえずビルドできるようになるが、 当然ながらWinSysX11が正常動作することは全く保障できない。


Javaネイチャーの追加

Eclipseのリソース・パースペクティブでlg3d-coreプロジェクト配下の.projectを編集。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>lg3d-core</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
        </buildSpec>
        <natures>
        </natures>
</projectDescription>

上記を以下に変更。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>lg3d-core</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>
                <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>
</projectDescription>

ビルドパスの設定

[プロジェクト]-[プロパティー]ダイアログの[Javaのビルドパス]を選択。

[ソース]タブで以下を設定。

ビルド・パス上のソース・フォルダー lg3d-core/src/classes
デフォルト出力フォルダー /lg3d-core/build/classes

[ライブラリー]タブのビルド・パス上のJARおよびクラス・フォルダーに以下を追加。

lg3d-core/ext/escher-0.2.2.jar
lg3d-core/ext/log4j-1.2.8.jar
lg3d-core/ext/nwn-0.73.jar
lg3d-core/ext/odejava.jar

これでCVSソースの編集とコンパイルができるようになる。


コメント

Name:
Comment:

There is no comment.

このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us