1、在Windows的命令行 tasklist 可以獲得進程列表
你先CMD, 再執行tasklist 可以看到類似任務管理器里的版進程信息
2、JAVA要調用權CMD命令, 用 Process process = Runtime.getRuntime().exec(command);
例如:查找某進程
Process proc = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq " + processName + "\"");
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains("QQ.exe")) {
System.out.printlns("找到了");
}
}
❷ java.exe 是什麼進程!
你可能裝了java虛擬機。這個進程不用關的,很多網站用的到這個進程。
java - java.exe - 進程信版息
進程文件: java 或者權 java.exe
進程文件: Sun Java
描述: java.exe是Sun Microsystems公司的相關網路協議軟體。通常基於Internet Explorer工作。
出品者: Sun Corporation
屬於: Sun Java
系統進程: 否
後台程序: 是
使用網路: 否
硬體相關: 否
常見錯誤: 未知N/A
內存使用: 未知N/A
安全等級 (0-5): 0
間諜軟體: 否
廣告軟體: 否
病毒: 否
木馬: 否
❸ 怎樣採用java實現對系統進程的監控
http://blog.csdn.net/linzhanggeorge/article/details/4419801
SWT Win32 Extension 是Eclipse類庫SWT的Win32本地原生擴展.
本項目提供了一個軟體開發工具庫,能夠讓您使用Java語言開發原生的Windows應用程序而不需要編寫額外的JNI代碼。使用SWT Win32 Extension,您將不需要創建原生的動態鏈接庫來調用操作系統動態鏈接庫的系統API或者方法。您僅僅需要做的就是編寫Java代碼, SWT Win32 Extension來負責剩下的部分。SWT Win32 Extension提供了一系列的功能使您的應用程序看上去和Win32本機程序別無二致。
窗口裝飾功能:提供窗口置頂,透明,閃動等功能。
自定義窗口:創建不規則的窗口。
訪問Windows注冊表。
系統文件夾:獲取系統特殊文件加的路徑和圖標。
系統快捷方式:管理系統快捷方式。
系統相關信息:收集系統CPU,內存,環境變數等相關信息。
系統會話:提供關機,休眠,重啟,注銷等功能。
系統IO及網路功能:提供磁碟和網路相關信息。
活動桌面功能:管理Windows活動桌面。
系統鉤子:注冊和卸載系統鉤子,能夠攔截和處理系統事件。
窗口系統菜單:管理窗口菜單。用戶可以自定義系統菜單和處理菜單事件。
Ole 控制項:提供對一些常用控制項的封裝,比如flash。 值得一提的是,您能夠訪問SWT提供的所有功能,因為SWT Win32 Extension是從SWT派生出來的。
❹ 當使用 Java 命令運行 .class 文件的時候,就相當於啟動了一個 JVM 進程,如何理解
進程是操作系統資源管理的基本單位,運行.class文件和打開一個應用軟體(當然有些軟體可能對於多個進程)是類似的,都會創建一個操作系統進程。
你提到的"運行.class啟動的JVM進程",實際上這個就是操作系統創建的進程;這個進程需要一定的資源(CPU、內存、磁碟等)來完成一定的事情,進程之間不會相互干擾,所以每個軟體都需要操作系統分配進程。
至於你說的"JVM中有哪些進程",我理解應該是"JVM中有哪些"線程;建議去了解一下進程和線程之間的區別。我個人理解進程和線程的核心區別是:進程是資源管理、分配的基本單位,這個類比於公司;而線程是操作系統調度的基本單位,類比於公司員工。上級部門在分配資源的時候肯定是分配名額到企業,但是分配資源具體怎麼使用,則需要由企業的員工來完成。
一般JVM中的線程由用戶創建,但是JVM也會默認創建一些線程,比如垃圾回收線程。
❺ Java進程怎麼實現
Java中多進程編程的實現,和多線程一樣,多進程同樣是實現並發的一種方式,需要的朋友可以參考下
1.Java進程的創建
Java提供了兩種方法用來啟動進程或其它程序:
(1)使用Runtime的exec()方法
(2)使用ProcessBuilder的start()方法
1.1 ProcessBuilder
ProcessBuilder類是J2SE 1.5在java.lang中新添加的一個新類,此類用於創建操作系統進程,它提供一種啟動和管理進程(也就是應用程序)的方法。在J2SE 1.5之前,都是由Process類處來實現進程的控制管理。
每個 ProcessBuilder 實例管理一個進程屬性集。start() 方法利用這些屬性創建一個新的 Process 實例。start() 方法可以從同一實例重復調用,以利用相同的或相關的屬性創建新的子進程。
每個進程生成器管理這些進程屬性:
命令 是一個字元串列表,它表示要調用的外部程序文件及其參數(如果有)。在此,表示有效的操作系統命令的字元串列表是依賴於系統的。例如,每一個總體變數,通常都要成為此列表中的元素,但有一些操作系統,希望程序能自己標記命令行字元串——在這種系統中,Java 實現可能需要命令確切地包含這兩個元素。
環境 是從變數 到值 的依賴於系統的映射。初始值是當前進程環境的一個副本(請參閱 System.getenv())。
工作目錄。默認值是當前進程的當前工作目錄,通常根據系統屬性 user.dir 來命名。
redirectErrorStream 屬性。最初,此屬性為 false,意思是子進程的標准輸出和錯誤輸出被發送給兩個獨立的流,這些流可以通過 Process.getInputStream() 和 Process.getErrorStream() 方法來訪問。如果將值設置為 true,標准錯誤將與標准輸出合並。這使得關聯錯誤消息和相應的輸出變得更容易。在此情況下,合並的數據可從 Process.getInputStream() 返回的流讀取,而從 Process.getErrorStream() 返回的流讀取將直接到達文件尾。
❻ java查看進程
/**
* 查詢正在運行的系統進程信息
*
* @param processName
* //eclipse.exe
*/
public static String findProcessInfo(String processName) {
bufferedReader = null;
String isF = null;
try {
Process proc = Runtime.getRuntime().exec("tasklist");
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream(), "GB2312"));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.err.println(line + " ");
if (line.contains(processName)) {
isF = line;
break;
}
}
proc.getOutputStream().close();
proc.getInputStream().close();
proc.destroy();
proc = null;
} catch (Exception ex) {
ex.printStackTrace();
}
if (bufferedReader != null) {
try {
bufferedReader.close();
bufferedReader = null;
} catch (Exception ex) {
}
}
return isF;
}
其實就是java調用cmd的命令行實現,這種功能可以應用到很多方面,就看你的熟悉的程度了。
❼ java 什麼是進程
。。。。。。。。。。。
進程是, 操作系統級別的,分配內存的,任務單位
線程專是,程序內部的,共屬享進程內存的,執行單位
進程是一個項目經理,線程是一堆程序員
項目經理從 老闆 那裡 拿到 資源和任務,然後各個程序員去干