Javaを利用する場合の設定

<< 目次を表示 >>

ページ位置:  プログラムの動作解析 > ビルドとデバッグ > 動作解析の設定 > デバッグ > Java >

Javaを利用する場合の設定

ここでは、Javaの動作解析を行う場合の一般的な設定を説明します。

 

デバッグを行う場合には、以下の2通りの方法があります。

 

 

設定例 1 - アプリケーションをデバッグする場合

項目

説明

デバッガ

「Java」を選択してください。

x64

64ビットアプリケーションをデバッグする場合には、この項目にチェックを入れて下さい。

32ビットアプリケーションをデバッグする場合には、チェックを外して下さい。

モード

「実行」を選択してください。

既定のディレクトリ

下記「アプリケーションパス」に指定するクラスが含まれているディレクトリを指定します。

アプリケーションのクラス名

実行するアプリケーションに渡す引数を指定します。

スペース(空白文字)を含む内容を引数として渡す場合には、二重引用符(")で内容を囲む必要があります。

コマンドラインの引数

デバッグ対象のクラスを、名前空間を含めたクラス名で指定して下さい。クラスには次のような内容の、mainメソッドが定義されていることが必要です。

public static void main(String[] args);

Java仮想マシンのオプション

ここにはJavaVM (仮想マシン)に渡す引数を指定します。

jvm.dllの検索のために、JREパラメータでパスを必ず指定しなければなりません。このDLLはJDKランタイムに含まれています。

 

JREのパラメータは、次のいずれかになります。

  • Enterprise Architectの機能のローカルパスで定義
  • デバッグに利用するJava JDKがインストールされたフォルダの絶対パス (この場合、パスを引用符で囲まないで下さい)

 

JavaのデバッグのためにはJDKが必要です。JREのパラメータは、必ずJava JDKがインストールされたフォルダを含むようにして下さい。別途JREがインストールされている場合に、そのJREのパスを指定しないで下さい。

 

また、VMの起動時に利用される、クラスの参照先のディレクトリをjava.class.pathとして指定する必要があります。claasspath のような環境変数を利用できます。

 

  • 基本的な設定

 
(「JRE=C:\Program Files\Java\jdk 1.6.0_23,-Djava.class.path=.; 」と
入力しています。JDKのバージョンなどに応じてパスを調整してください。java.class.pathには、カレントディレクトリを示す「.」(ピリオド)を設定しています。この場合のカレントディレクトリは、上記の「既定のディレクトリ」で指定された位置です。)

 

  • ローカルパスの変数JAVAと、環境変数classpathを利用

 
(「JRE=%JAVA%,-Djava.class.path=%classpath%;.;」と入力しています。この例では、ローカルパスの機能で、言語「Java」・ID「JAVA」として、例えば「C:\Program Files\Java\jdk 1.6.0_23」のようなパスを指定する必要があります。)

 

これらの 2 つの例では、デバッガーは JRE パラメータの値にある JDK を使用して仮想マシンを作成します。

 

クラスパスが指定されていない場合、デバッガは常に、環境変数に含まれるパスにこのスクリプトのデフォルトの作業ディレクトリに入力されたパスを加えたクラスパスで仮想マシンを作成します。

注意:

もしソースファイルと.classファイルが異なるディレクトリに配置されている場合には、両方のディレクトリを含むように設定しなければなりません。

 

 

設定例 2 - 動作中のVM(仮想マシン)にアタッチする場合

動作中のVMにアタッチする場合には、詳細な設定は不要です。

ただし、動作中のVMがEnterprise Architectのデバッグ用エージェントライブラリを読み込んでいることが必須です。

 

項目

説明

デバッガ

「Java」を選択してください。

(参考: VM(仮想マシン)へのアタッチApache Tomcat サーバの設定別のプロセスのデバッグ)

モード

「仮想マシンにアタッチ」を選択してください。