Java启动本机exe程序.docx
《Java启动本机exe程序.docx》由会员分享,可在线阅读,更多相关《Java启动本机exe程序.docx(8页珍藏版)》请在冰豆网上搜索。
Java启动本机exe程序
Java启动本机exe程序
转载自:
Java启动(执行)本机应用程序EXE的三种方式
Java代码
//第一种方式:
利用cmd方式
/**
*执行cmd命令
*
*@paramcommand
*@throwsIOException
*/
publicstaticStringexecuteCmd(Stringcommand)throwsIOException{
log.info("Executecommand:
"+command);
Runtimeruntime=Runtime.getRuntime();
Processprocess=runtime.exec("cmd/c"+command);
BufferedReaderbr=newBufferedReader(newInputStreamReader(process.getInputStream(),"UTF-8"));
Stringline=null;
StringBuilderbuild=newStringBuilder();
while((line=br.readLine())!
=null){
log.info(line);
build.append(line);
}
returnbuild.toString();
}
executeCmd(start"AXAdWebBrowser""D:
\AXAdsBrowser\AXAdWebBrowser.exe");
Java代码
//第二种方式:
利用<spanstyle="font-size:
1em;line-height:
1.5;">ProcessBuilder调用cmd方式</span>
/**
*启动应用程序
*
*@paramprogramName
*@return
*@throwsIOException
*/
publicstaticvoidstartProgram(StringprogramPath)throwsIOException{
log.info("启动应用程序:
"+programPath);
if(StringUtils.isNotBlank(programPath)){
try{
StringprogramName=programPath.substring(programPath.lastIndexOf("/")+1,programPath.lastIndexOf("."));
List<String>list=newArrayList<String>();
list.add("cmd.exe");
list.add("/c");
list.add("start");
list.add("\""+programName+"\"");
list.add("\""+programPath+"\"");
ProcessBuilderpBuilder=newProcessBuilder(list);
pBuilder.start();
}catch(Exceptione){
e.printStackTrace();
log.error("应用程序:
"+programPath+"不存在!
");
}
}
}
Java代码
//第三种方式:
使用Desktop启动应用程序
/**
*启动应用程序
*
*@paramprogramName
*@return
*@throwsIOException
*/
publicstaticvoidstartProgram(StringprogramPath)throwsIOException{
log.info("启动应用程序:
"+programPath);
if(StringUtils.isNotBlank(programPath)){
try{
Desktop.getDesktop().open(newFile(programPath));
}catch(Exceptione){
e.printStackTrace();
log.error("应用程序:
"+programPath+"不存在!
");
}
}
}方法一测试:
转载自:
用JAVA代码实现执行CMD命令的方法!
Runtimert=Runtime.getRuntime();
Processp=rt.exec(String[]cmdarray);或者Processp=rt.exec(Stringcmd);
cmd命令格式为"cmd.exe/cipconfig/all"
对像p为进程,在给p赋值以前,必须保证p为空
if(p!
=null){
p.destory();
p=null;
}
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。
cmd/cdir是执行完dir命令后关闭命令窗口。
cmd/kdir是执行完dir命令后不关闭命令窗口。
cmd/cstartdir会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd/kstartdir会打开一个新窗口后执行dir指令,原窗口不会关闭。
可以用cmd/?
查看帮助信息。
★CMD命令★
1.gpedit.msc-----组策略
2.sndrec32-------录音机
3.Nslookup-------IP地址侦测器
4.explorer-------打开资源管理器
5.logoff---------注销命令
6.tsshutdn-------60秒倒计时关机命令
7.lusrmgr.msc----本机用户和组
8.services.msc---本地服务设置
9.oobe/msoobe/a----检查XP是否激活
10.notepad--------打开记事本
11.cleanmgr-------垃圾整理
12.netstartmessenger----开始信使服务
13.compmgmt.msc---计算机管理
14.netstopmessenger-----停止信使服务
15.conf-----------启动netmeeting
16.dvdplay--------DVD播放器
17.charmap--------启动字符映射表
18.diskmgmt.msc---磁盘管理实用程序
19.calc-----------启动计算器
20.dfrg.msc-------磁盘碎片整理程序
21.chkdsk.exe-----Chkdsk磁盘检查
22.devmgmt.msc---设备管理器
23.regsvr32/u*.dll----停止dll文件运行
24.drwtsn32------系统医生
25.rononce-p----15秒关机
26.dxdiag---------检查DirectX信息
27.regedt32-------注册表编辑器
28.Msconfig.exe---系统配置实用程序
29.rsop.msc-------组策略结果集
30.mem.exe--------显示内存使用情况
31.regedit.exe----注册表
32.winchat--------XP自带局域网聊天
33.progman--------程序管理器
34.winmsd---------系统信息
35.perfmon.msc----计算机性能监测程序
2.36.winver---------检查Windows版本
37.sfc/scannow-----扫描错误并复原
38.taskmgr-----任务管理器(2000/xp/2003
39.winver---------检查Windows版本
40.wmimgmt.msc----打开windows管理体系结构(WMI)
41.wupdmgr--------windows更新程序
42.wscript--------windows脚本宿主设置
43.write----------写字板
44.winmsd---------系统信息
45.wiaacmgr-------扫描仪和照相机向导
46.winchat--------XP自带局域网聊天
47.mem.exe--------显示内存使用情况
48.Msconfig.exe---系统配置实用程序
49.mplayer2-------简易widnowsmediaplayer
50.mspaint--------画图板
51.mstsc----------远程桌面连接
52.mplayer2-------媒体播放机
53.magnify--------放大镜实用程序
54.mmc------------打开控制台
55.mobsync--------同步命令
56.dxdiag---------检查DirectX信息
57.drwtsn32------系统医生
58.devmgmt.msc---设备管理器
59.dfrg.msc-------磁盘碎片整理程序
60.diskmgmt.msc---磁盘管理实用程序
61.dcomcnfg-------打开系统组件服务
62.ddeshare-------打开DDE共享设置
63.dvdplay--------DVD播放器
64.netstopmessenger-----停止信使服务
65.netstartmessenger----开始信使服务
66.notepad--------打开记事本
67.nslookup-------网络管理的工具向导
68.ntbackup-------系统备份和还原
69.narrator-------屏幕“讲述人”
70.ntmsmgr.msc----移动存储管理器
71.ntmsoprq.msc---移动存储管理员操作请求
72.netstat-an----(TC)命令检查接口
73.syncapp--------创建一个公文包
74.sysedit--------系统配置编辑器
75.sigverif-------文件签名验证程序
76.sndrec32-------录音机
77.shrpubw--------创建共享文件夹
78.secpol.msc-----本地安全策略
79.sys