MobileSpacesの再構築
 
佐藤一郎 (国立情報学研究所)

準備

ここでは以下のようにインストールされているとします。

解凍後のファイル構成例

    -|-README.html (このドキュメント)
     |-(document)-|-
     |-(system)-|-README.txt
                |-makefile
                |-*.jar (サンプルエージェント)
                |-(mobilespaces)-|-(system)-|-*.java (MobileSpacesのソース)
                                 |          |-*.class
                                 |-(runtime)-|-*.java (MobileSpacesのソース)
                                 |           |-*.class
                                 |-(context)-|-*.java (MobileSpacesのソース)
                                 |           |-*.class
                                 |-(shell)-|-*.java (MobileSpacesのソース)
                                 |         |-*.class
                                 |-(load)-|-*.java (MobileSpacesのソース)
                                 |        |-*.class
                                 |-(tools)-|-*.java (MobileSpacesのソース)
                                 |         |-*.class
                                 |-(message)-|-*.java (MobileSpacesのソース)
                                 |           |-*.class
                                 |-(tools)-|-*.java (MobileSpacesのソース)
                                 |         |-*.class
                                 |-(monitor)-|-*.java (MobileSpacesのソース)
                                 |           |-*.class
                                 |-(jar)-|-*.java (MobileSpacesのソース)
                                 |       |-*.class
                                 |-(event)-|-*.java (MobileSpacesのソース)
                                 |         |-*.class

環境設定

環境変数CLASSPATHに「 . 」(カレントディレクトリ)が含まれいることを確認して下さい。上記の system ディレクトリをカレントディレクトリにしてください。

MobileSpaces の再コンパイル

「system」ディレクトリカレントディレクトリとしてください、makefileが 用意されているので、「make」コマンドを実行してください。

「make」コマンドが使用できない場合は、下記のフォルダにあるクラスをコンパイルしてください。

フォルダ機能
mobilespaces/*.java起動用クラス及びユーザ補助プログラム
mobilespaces/system/*.java最下位システムレイヤ
mobilespaces/runtime/*.javaエージェントの実行環境
mobilespaces/context/*.javaエージェント用サービスプログラム
mobilespaces/event/*.javaイベント定義クラス群
mobilespaces/load/*.javaエージェントのロード
mobilespaces/jar/*.javaJar圧縮エージェントの操作
mobilespaces/message/*.javaエージェント間通信機構
mobilespaces/tools/*.java汎用補助プログラム
mobilespaces/monitor/*.javaGUIプログラム
mobilespaces/shell/*.java外部操作用シェル