1.ご利用の前にお読み下さい。
2.実行環境
3.インストール方法
3−1.ファイル構成
3−2.Javaの実行環境の準備
3−3.インストーラ
3−4.itp_zip.datの解凍
3−5.解凍後
4.起動方法
4−1.起動コマンド
4−2.起動ログ
5.Javaの標準クラスライブラリやクラスパスの扱い
5−1.解析対象
5−2.環境変数
6.読込時のメモリー不足について
7.不具合、未実装など
8.問い合せ先
*法人のお客様の場合は、ユーザ数分お支払いをお願いします。
ファイル名 | 内容 |
---|---|
decoder.exe | itp_zip.datを、解凍するツールです。解凍の際にライセンスキーが必要になります。 |
itp14_demo.exe | Java 1.4の環境でデモ用に実行する場合の起動プログラムです。デモ用の場合は、読み込めるファイル数やクラス・インターフェース数に制限があります。 |
itp50_demo.exe | Java 1.5(Java 5)の環境でデモ用に実行する場合の起動プログラムです。デモ用の場合は、読み込めるファイル数やクラス・インターフェース数に制限があります。 |
itp_zip.dat | Java 1. 5(Java 5)の環境で使用する起動プログラムが含まれているファイルです。使用するには、decoder.exeで解凍する必要があります。解凍後のファイルはZIPによる圧縮ファイルになります。 |
parser.dat | プログラムの主要部分が含まれているファイルです。実行する際は、起動プログラムと同じディレクトリにおいておいてください。 |
上記の他に、docsディレクトリが作成されます。このディレクトリには、このファイル(Readme.html)の他、ヘルプドキュメントなどが含まれています。
このプログラムにはインストーラはありません。Java実行環境がインストールされていれば、使用することができます。3−4.itp_zip.datの解凍
解凍したファイルに含まれているJava 1.4用のitp14_demo.exe、あるいはJava 1.5用のitp50_demo.exeを実行してください。画面が起動されます。但し、これら2つの起動プログラムは読み込むクラス数などに制限があります。
itp14_demo.exeとitp50_demo.exeはデモ用の起動プログラムで、これを実行することでプログラムは使用できますが、読み込めるファイル数やクラス・インターフェース数に制限があります。制限のない起動プログラムは、itp_zip.datを解凍することで入手できます。itp_zip.datを解凍すると、Java 1.4用とJava 1.5(Java 5)用に2つの制限のない起動プログラムが含まれた圧縮ファイルが現れます。解凍は、Windows上でdecoder.exeを実行してください。下記の画面が現れます。
![]() |
通常は、左記の画面で、ライセンスキーを入力して、「解凍」ボタンを押すだけで終了です。出力先フィールドに設定されているファイル名で、プログラムが出力されます。データファイルフィールド、出力先フィールドに設定されている値を変更する必要はありません。 「対象ファイル選択」パネルのラジオボタンを選択すると、LZH用とZIP用のファイル名にそれぞれ変更されます。 解凍対象のファイルがdecoder.exeと同じフォルダーにない場合、ファイルの名前を変更した場合などは、データファイルフィールドの値を変更する必要があります。この時は、「データファイルの選択」ボタンを押すとファイル選択ダイアログが起動されるので、そこで選択してください。 ファイルの解凍後のファイルを別の名前にしたい場合は、出力先フィールドを変更する事になります。この時は「出力先」ボタンを押すとファイル選択ダイアログが起動されるので、そこで選択してください。 解凍ボタンを押して、ファイルが出力されたら、「閉じる」ボタンを押してください。画面が閉じます。 |
解凍後のファイルを、ZIP形式で、更に解凍してください。下記の2つのファイルが現れます。
ファイル名 内容 itp14.exe Java 1.4の環境で実行する場合の起動プログラムです。 itp50.exe Java 1.5(Java 5)の環境で実行する場合の起動プログラムです。
上記2つのプログラムをparser.datと同じディレクトリにおいてください。
後は、Javaのバージョンに従って上記のプログラムを実行すると、プログラムが起動されます。
*上記2つの起動プログラムでは、読み込むファイル数やクラス・インターフェース数に制限を設けていませんが、搭載メモリー容量に比べて読み込むクラス・インターフェース数が多すぎると、読み込み時にメモリー不足で、読み込めない状況が発生することがあります。
オプション | 形式 | 意味 |
---|---|---|
-f |
-f 読み込むファイル・ディレクトリ |
読み込む対象のファイル名あるいはディレクトリをカンマで列挙します。ファイルはclassファイル、jarファイル、zipファイルになります。ディレクトリを指定すると、そのディレクトリに存在するclassファイル、jarファイル、zipファイルが読み込まれます。また、-dt trueが指定されている場合は、そのディレクトリの下部ディレクトリ全てを対象に読み込ます。 |
-dt |
-dt true あるいは -dt false |
-fオプションでディレクトリが指定されているとき、そのディレクトリの下部ディレクトリ全てを対象にclassファイル、jarファイル、zipファイルを読み込ます。 -fオプションが指定されていないときは、無視されます。 |
-list | -list 読込対象のファイルを記述したファイル名 | 読み込む対象のファイル名を1行に1つ記述したテキストファイルを指定します。#で始まる行はコメント行とみなされます。 |
# class library foo.jar # main class Test.class |
ファイル名 | 内容 |
---|---|
boot.log | 起動プログラムが出力するログファイルです。起動するごとに上書きされますので、過去のログは保存されません。 |
itp_boot_yyyyMMddHHmmss.log | Javaコード部分が起動時に出力するログファイルです。yyyyMMddHHmmssの部分には作成年月日時分秒が入ります。 |
このツールでは解析対象となるのは、読込対象として指定したクラスファイルやJarファイルだけですが、解析したクラスの親クラスなどが読込対象のファイルの中に含まれていない場合、Javaの標準クラスライブラリやクラスパスに設定されたクラスファイルやJarファイルを検索して、見つかれば、読込んで解析します。つまり、以下のことになります。5−2.環境変数
・読込対象として指定したクラスファイルやJarファイルに含まれるクラス・インターフェースは全て読み込まれ解析される。
・Javaの標準クラスライブラリや、クラスパスに設定されたクラスファイルやJarファイルからは、読込対象のクラスファイルやJarファイルで使用されているクラス・インターフェースだけが読み込まれ解析される。
通常クラスパスの環境変数はCLASSPATHですが、当プログラムでは、他にITP_CLASSPATHという環境変数もクラスパスとして扱います。もし、双方が定義されていた場合は、ITP_CLASSPATHのみを扱い、CLASSPATHは無視します。下記のロジックになります。
・ITP_CLASSPATH、CLASSPATH双方が定義されていた場合
ITP_CLASSPATHを参照し、CLASSPATHは無視します。
・ITP_CLASSPATHが未定義で、CLASSPATHが定義されていた場合
CLASSPATHを参照します。
*ITP_CLASSPATH、CLASSPATH双方とも未定義でもエラーにはなりません。
*Javaの標準クラスライブラリはレジストリの設定内容を参照して決定します。クラスパスで設定しても参照先を変更することはできません。
起動プログラムでは、Java実行環境のスタックサイズを可能な限り大きくとって起動を行っています。大体、800MB〜1GBですが、それでも読み込むクラス・インターフェース数が多いとメモリー不足で失敗するときがあります。そのときは、以下の方法を試してみてください。
1)搭載メモリーを増やす
2)搭載メモリーを増やしてもだめな場合は、一部のみを読込対象に指定し、残りをクラスパスに設定する。
*但し、クラスパスに設定したものは、必要なもののみ読み込まれるので、全体の継承ツリーは構築されないことに注意してください。
・注釈(Annotation)データの内容を表示する画面は実装していません。(注釈はJava 1.5で追加された仕様です)
作者への問い合せは、こちらまで。
但し、かならずご返事を差し上げるとは限りませんので、ご了承下さい。
登録商標など
Microsoft、Microsoft Windows、Microsoft Windows XP、Microsoft Visual C++などは、Microsoft Corporationの登録商標です。
Java、Java 1.4、Java 1.5、Java 5などはSun Microsystemsの登録商標です。
Intel Pentium M、Intel Pentium4はIntel Corporationの登録商標です。
AMD Athlon XPはAdvanced Micro Devices,Incの登録商標です。
本ページに記載されている会社名や商品名は一般に各社の商標です。