Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のjdeprscanツールとは?使い方とオプションを徹底解説

jdeprscanツールは、クラスアーカイブ(JARファイル)フォルダを対象に静的解析を実行し、非推奨(deprecated)としてマークされたAPI要素を検出するためのコマンドラインツールです。

なお、このツールが検出できるのはJava SEで非推奨とマークされた項目のみであり、サードパーティ製ライブラリなどでマークされた項目は検出できない点に注意してください。

また、解析対象のクラス(またはクラス群)が依存しているすべてのクラスは、コンパイル時および実行時に利用可能である必要があります。依存クラスが見つからない場合、このツールは「cannot find a class」というエラーメッセージとともに、利用できないクラスの一覧を出力します。

jdeprscanツールの基本構文

jdeprscan [options] {dir | jar | class}

「jdeprscan」コマンドは「jmods\jdk.jdeps.jmod」モジュールファイルによって提供されており、JDK 9、10、11では「lib\modules」のJImageファイルにリンクされた形で利用できます。

jdeprscanで使える主なオプション

Options:
        --class-path PATH
        --for-removal
        --full-version
-? -h   --help
-l      --list
        --release 6|7|8|9|10|11
-v      --verbose
        --version

各オプションの説明

  • --class-path PATH:解析対象が依存するクラスを検索するためのクラスパスを指定します。
  • --for-removal:将来のリリースで削除が予定されている(forRemoval=true)非推奨APIのみを表示します。
  • --full-version:詳細なバージョン情報を出力します。
  • -? / -h / --help:ヘルプメッセージを表示します。
  • -l / --list:スキャンを行わず、既知の非推奨APIの一覧をそのまま表示します。
  • --release 6|7|8|9|10|11:指定したJava SEリリースに含まれる非推奨APIを対象としてスキャンします。
  • -v / --verbose:詳細な情報を出力します。
  • --version:ツールのバージョン情報を表示します。

jdeprscanを活用することで、アプリケーションが使用している非推奨APIを事前に把握でき、新しいJavaバージョンへの移行計画を立てる際に非常に役立ちます。

  1. JavaのStrictMathクラスとは?主なメソッドと使い方を解説

    java.lang.StrictMathはfinalクラスであり、Objectクラスのサブクラスです。このクラスには、指数関数・対数関数・平方根や三角関数といった初等的な数値演算を実行するためのメソッドが多数含まれています。 StrictMathクラスのすべてのメソッドはstaticメソッド(静的メソッド)として定義されているため、インスタンスを生成する必要はありません。クラス名を直接指定してメソッドを呼び出すだけで利用できます。 主なメソッド一覧 StrictMathクラスでよく使われるメソッドには以下のようなものがあります。 abs():絶対値を返す acos() / asin()

  2. JavaのsetBounds()メソッドとは?使い方とサンプルコードを解説

    JavaのGUIプログラミングでは、レイアウトマネージャー(Layout Manager)がコンポーネントの位置やサイズを自動的に決定します。しかし、レイアウトマネージャーを使用しない場合は、コンポーネントの位置とサイズを手動で設定する必要があります。そのような場面で活躍するのがsetBounds()メソッドです。フレームのレイアウトマネージャーをnullに設定することで、コンポーネントの位置とサイズを自由に指定できるようになります。setBounds()メソッドの基本setBounds()メソッドは4つの引数を取ります。第1引数と第2引数はコンポーネントの左上隅のx座標・y座標、第3引数はコ