当前位置: 技术问答>java相关
在Java程序中怎样写代码才能杀掉系统中的进程?
来源: 互联网 发布时间:2015-11-12
本文导语: 在Java程序中怎样写代码才能杀掉系统中的进程? 比方说杀掉进程中所有正在运行的iexplore? | 反正我做这个有用的。 我打赌没有用,需求肯定可以用别的方法处理。 要真想做,以你的水平不可能 可...
在Java程序中怎样写代码才能杀掉系统中的进程?
比方说杀掉进程中所有正在运行的iexplore?
比方说杀掉进程中所有正在运行的iexplore?
|
反正我做这个有用的。
我打赌没有用,需求肯定可以用别的方法处理。
要真想做,以你的水平不可能
可以使用CORBA掉C++
在C++中再掉WIN32的API
你觉得你能写吗?
能用简单的现有的方法解决我就打死都不去学新东西!
不要小看需求分析。
做需求比你写代码MONEY!
还有就是您不要老叫
高手都到哪去了?
真遇到问题别人能帮就帮,不能帮主要还是要看自己学。
所有的东西都有文档,要勇于做第一个研究的人,别人都研究了,你只会问人。
那水平就只能当个CODER
我打赌没有用,需求肯定可以用别的方法处理。
要真想做,以你的水平不可能
可以使用CORBA掉C++
在C++中再掉WIN32的API
你觉得你能写吗?
能用简单的现有的方法解决我就打死都不去学新东西!
不要小看需求分析。
做需求比你写代码MONEY!
还有就是您不要老叫
高手都到哪去了?
真遇到问题别人能帮就帮,不能帮主要还是要看自己学。
所有的东西都有文档,要勇于做第一个研究的人,别人都研究了,你只会问人。
那水平就只能当个CODER
|
到google搜索“java kill process”,好像第一篇就会有些帮助,用Runtime的exec方法调用外部命令,那里面说了几个可以在Nt下Kill Process的工具
|
这种事能搞出来简直就不值一提。问题是搞出来能说明什么问题?
我看搂主学习是否太过清薄?
别人帮忙一般当然是给思路,你自己写。而且很多人根本就不太喜欢用别人那些不规则、封装失败的代码。不凡直说,我就是这种笨蛋。
所以你不要整天叫喊什么高手哪去了?中国程序员高手还是很多的,只不过能都喜欢个玩个的,没多少认真考虑怎样协调合作、扩展、封装、用户......
当然你可以骂我,因为我本来就不是高手。但是程序高手确实很多。
本来没什么的小事,只不过那个“一招”的提示还是很正确的,看到你们居然吵起来,而我正好看到“高手都到哪去了?”。你不是很影响别人好心的帮助嘛?
而且似乎这个Java版就是一全笨蛋在这,实在让人无法接受。
我看搂主学习是否太过清薄?
别人帮忙一般当然是给思路,你自己写。而且很多人根本就不太喜欢用别人那些不规则、封装失败的代码。不凡直说,我就是这种笨蛋。
所以你不要整天叫喊什么高手哪去了?中国程序员高手还是很多的,只不过能都喜欢个玩个的,没多少认真考虑怎样协调合作、扩展、封装、用户......
当然你可以骂我,因为我本来就不是高手。但是程序高手确实很多。
本来没什么的小事,只不过那个“一招”的提示还是很正确的,看到你们居然吵起来,而我正好看到“高手都到哪去了?”。你不是很影响别人好心的帮助嘛?
而且似乎这个Java版就是一全笨蛋在这,实在让人无法接受。
|
行啊,写出来了发我一份。
写不出来您就别叫了。
我再给你一个建议。WIN32API中有枚举当前系统进程的函数。
枚举后匹配您要杀的进程,获得句柄,然后杀掉。
JAVA只向C++传要杀的进程名称,C++返回0成功,1失败,2进程不存在
其实就是简单的CS结构了
写不出来您就别叫了。
我再给你一个建议。WIN32API中有枚举当前系统进程的函数。
枚举后匹配您要杀的进程,获得句柄,然后杀掉。
JAVA只向C++传要杀的进程名称,C++返回0成功,1失败,2进程不存在
其实就是简单的CS结构了
|
让JAVA杀进程简直就是画蛇添足,没有必要。
每一种编程语言都有自己的优点和弊端,JAVA是跨平台语言,那么注定它对操作系统的控制不强。
用JAVA来创建进程或者管理进程,都是没有什么意义的。如果你的软件系统中就需要这个功能模块,那么只能说明是设计者的失败。
如果只是对这个问题感兴趣,只是研究一下,那么唯一的解决办法就是用JNI技术,自己写动态库,对于不同的操作系统需要写不同的动态库。这样做就丧失了JAVA的跨平台特性。
每一种编程语言都有自己的优点和弊端,JAVA是跨平台语言,那么注定它对操作系统的控制不强。
用JAVA来创建进程或者管理进程,都是没有什么意义的。如果你的软件系统中就需要这个功能模块,那么只能说明是设计者的失败。
如果只是对这个问题感兴趣,只是研究一下,那么唯一的解决办法就是用JNI技术,自己写动态库,对于不同的操作系统需要写不同的动态库。这样做就丧失了JAVA的跨平台特性。
|
java得优点中有很重要的一条就是安全性,就是说纯java的东西是不能随便访问其他程序的,如果需要就需要通过象jni那样的东西,来调用有其他语言系的程序(如:vc、vb)才能访问windows api。你想直接用java的东西实现,我个人认为可能性不大,因为这破坏了java的安全性。
|
haha ,楼上说的极是。
用CORBA/J2EE WEBSERVICE 语言独立性,平台无关性。
结合任何语言可以解决任何问题。
这时候语言/平台的限制已经成为历史。如果你知道这些,这时候就不用再问“JAVA能行吗?”,“高手哪里去了?”。
本人正在做分布式计算的项目,希望和有这方面研究的人士结交朋友
用CORBA/J2EE WEBSERVICE 语言独立性,平台无关性。
结合任何语言可以解决任何问题。
这时候语言/平台的限制已经成为历史。如果你知道这些,这时候就不用再问“JAVA能行吗?”,“高手哪里去了?”。
本人正在做分布式计算的项目,希望和有这方面研究的人士结交朋友
|
怎么可能呢?
java代码只能管到统一虚拟机中的东西。
java代码只能管到统一虚拟机中的东西。
|
应该说是完全可能的,你首先应该考虑用VC或者VB杀掉进程,然后利用java的Jni,或者调用Com。
|
Runtime.getRuntime().exec("kill -9 12345");
就是杀12345进程
就是杀12345进程
|
你不会Runtime.getRuntime().exec("ps -ef");
???
不知您对UNIX有无了解?
???
不知您对UNIX有无了解?
|
那就不好说了!WINNT没有杀的必要。我都写的是UNIX的命令!
WINDOWS杀进程??呵呵!最简单就是三键。
你的需求不可能要你使用JAVA去杀WINDOWS进程。
WINDOWS杀进程??呵呵!最简单就是三键。
你的需求不可能要你使用JAVA去杀WINDOWS进程。
|
等你写出来,项目也OVER了
您慢慢写,我闪先
您慢慢写,我闪先
|
应该不难,主要是你要找到杀进程的API.
利用jni应该很容易的.
利用jni应该很容易的.
|
TerminateProcess
|
何必!, 出了JVM, java is nothing!
有一招, 自己编个JVM, 你应该也会, 一切OK
有一招, 自己编个JVM, 你应该也会, 一切OK
|
调出NT的任务管理器的命令是taskmgr,这下你可以变通一下了吧。
如果用户不会用那就是用户的事了。
如果用户不会用那就是用户的事了。
|
用c++写个杀进程得dll,java再调用
|
gz
个人觉得和JAVA的要求不符合.
个人觉得和JAVA的要求不符合.
|
JNI:
windows里面杀系统进程必须有debug权限,所以你必须在c++程序中得到进程令牌,然后提高到debug权限,最后kill掉。
windows里面杀系统进程必须有debug权限,所以你必须在c++程序中得到进程令牌,然后提高到debug权限,最后kill掉。
|
你在JAVA中调WIN API做什么?那项目还不如不用JAVA做