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

Java 9で実行中のプロセスのIDを取得するにはどうすればよいですか?


Java 9 Process APIに改善が追加されました 実行中のプロセスのPIDを取得するため 、子供を取得 および/または子孫 プロセスの一部であり、すべての実行中のプロセスを一覧表示するのに役立つ新しいクラスも追加されました 、任意のに関する情報を取得する プロセス 、およびプロセスをトラバースします ツリー 。これらのメソッドによって返される情報は、スナップショットである可能性があります OS上で実行されているプロセスの数。

以下の例では、 pid()を使用して、実行中のプロセスのIDを取得できます。 ProcessHandleのメソッド 。

public class ProcessHandleTest {
   public static void main(String args[]) {
      ProcessHandle processHandle = ProcessHandle.current();
      System.out.println("PID of running Process: " + processHandle.pid());
      System.out.println("Command: " + processHandle.info().command().orElse("N/A"));
      System.out.println("CPU Duration: " + processHandle.info().totalCpuDuration().get().getSeconds() + " seconds");
   }
}
出力
PID of the running Process: 4248
Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe
CPU Duration: 0 seconds

  1. JButtonのHTMLテキストをJavaで実装するにはどうすればよいですか?

    JButton AbstractButtonのサブクラスです これは、JavaSwing階層の重要なコンポーネントです。 JButton 主にログインベースのアプリケーションで使用できます。 JButton ActionListenerを生成できます 押すかクリックするときのインターフェース ボタン。 JButtonにはテキストがあります またはアイコン またはテキストとアイコンの両方 、太字の斜体テキストを実装することもできます HTMLを使用する タグ。 例 import java.awt.*; import javax.swing.*; public class JBut

  2. JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?

    JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ