4

ご存知のとおり、すべてのJavaプロセスはタスクマネージャーにjavaw.exeとして表示されます。そのようなすべてのJavaプロセスのコマンドラインを取得したいと思います。ProcessExplorerと呼ばれるツールは同じことをしますが、それはすべてGUIに表示され、私は同じもののプログラミングソリューションを探しています。

これは、 ProcessExplorerツールからのスナップショットです。

ここに画像の説明を入力してください

何か案は??

4

4 に答える 4

4

あなたはWMICでそれを得ることができます

C:\> wmic process where(name="javaw.exe") get commandline
于 2012-11-08T12:30:08.743 に答える
1

コマンドラインソリューションが役立ち Windows Powershellを利用できる場合は、次のようなものを使用できます。

PS> $c = Get-WmiObject Win32_Process -Filter "name='javaw.exe'" | select-Object CommandLine
PS> $x.CommandLine
"C:\Program Files (x86)\Java\jre7\bin\java.exe" "-Djava.class.path=C:\\PROGRA~2\\Java\\jre7\\classes" ...
于 2012-11-08T12:29:19.663 に答える
1

コマンドjpsを使用してJavaプロセスを検索します

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html

于 2012-11-08T12:31:36.907 に答える
0

Windowsのコマンドプロンプトで、以下のコマンドを実行できます

wmic process where(name="javaw.exe") get commandline

コマンドプロンプトを使用した出力例

CommandLine

"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner

PowerShellプロンプトを使用すると、以下のコマンドを実行できます

Get-WmiObject -Class Win32_Process -Filter "Name='javaw.exe'" | select-Object CommandLine

Powershellコマンドを使用したサンプル出力

CommandLine
-----------
"C:\Users\Public\agent\jre\bin\javaw.exe" -cp .\agent-jar-with-dependencies.jar com.agent.Runner
于 2020-06-15T07:19:56.797 に答える