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 什么是进程
。。。。。。。。。。。
进程是, 操作系统级别的,分配内存的,任务单位
线程专是,程序内部的,共属享进程内存的,执行单位
进程是一个项目经理,线程是一堆程序员
项目经理从 老板 那里 拿到 资源和任务,然后各个程序员去干