exe可以双击运行,程序却不能调用解决
来源:互联网 发布:淘宝网男士运动套装 编辑:程序博客网 时间:2024/05/21 08:57
1.java调用.exe文件(.bat等等都是可以的,举一反三)
public static void openExe() { Runtime runtime = Runtime.getRuntime(); Process process = null; try { String command = "notepad";// 记事本 process = runtime.exec(command); // process = runtime.exec(" cmd /c start /b F:\\analog\\pichuli.bat"); } catch (Exception var3) { System.out.println("Error exec!"); }}
2.exe可以双击运行,程序却不能调用其中试了(Java,c++ ),进入doc窗口调用该exe可以运行
解决思路:
既然 doc窗口可以运行.exe 能否通过调用doc窗口,然后用批处理调用.exe java调用.bat? 答案是肯定的
// 调用其他的可执行文件,例如:自己制作的exe,或是 下载 安装的软件.
public static void openExe() {
Runtime runtime = Runtime.getRuntime();
Process process = null;
try {
// /c结束关闭窗口 /b 后代运行,不显示doc窗口
process = runtime.exec(" cmd /c start /b F:\\analog\\pichuli.bat");
// process.waitFor();
// // 此 Process 对象表示的子进程的出口值。根据惯例,值 0 表示正常终止。
// if (0 == process.exitValue()) {
// System.out.println("===================");
// }
} catch (Exception e) {
System.out.println("Error exec!");
}
}
3.pichuli.bat 文件内容 (打开记事本 ,输入该命令,另存为.bat文件) off :doc窗口不显示命令 exit 运行结束直接退出
@echo off
cd f:\analog
a.exe
exit
============================================================================
4.发现一个小问题,发布到tomcat中,调用该方法却不能运行,原因我也不说不准,解决方案:
/** 执行自定义的一个命令,该命令放在C:/temp下,并且需要两个环境变量的支持 */
public static boolean executeMyCommand1(String directory, String... path) {
// 创建系统进程创建器
ProcessBuilder pb = new ProcessBuilder();
pb.directory(new File(directory));
List<String> list = new ArrayList<String>();
if (path.length > 0) {
for (int i = 0; i < path.length; i++) {
list.add(path[i]);
}
}
try {
Process p = pb.command(list).start();
pb.start(); // 得到进程实例
// 等待进程执行完毕
if (p.waitFor() != 0) {
// 如果进程运行结果不为0,表示进程是错误退出的
// 获得进程实例的错误输出
InputStream error = p.getErrorStream();
// do something
}
InputStream sdin = p.getInputStream(); // 获得进程实例的标准输出
// do something
} catch (Exception e) {
System.out.print(e.getMessage());
return false;
}
return true;
}
- exe可以双击运行,程序却不能调用解决
- VS中F5的exe可以运行,但双击exe却不可以运行的调试方法
- 一个exe程序用cmd运行可以,但是用sysem()函数调用执行却出错的问题的解决方案
- 解决Win7装了JDK却不能直接双击运行.jar文件的方法
- 解决Win7装了JDK却不能直接双击运行.jar文件的方法
- .jar像.exe一样双击可以运行
- 操作系统不能运行EXE程序
- win10用cmd运行java可以,却不能运行javac.
- 解决win7下双击jar文件不能运行jav…
- qt解决双击不能正常运行问题(win下)
- 解决win7、win8下不能双击运行Jar包
- 解决双击不能运行jar文件的问题
- 解决VBS文件双击不能运行的问题
- java程序如何可以在任何机器上双击运行
- 在windows下QT程序不能双击运行
- QT 中调用ShellExecuteEx 运行CMD.exe 不能运行错误
- CreateProcess 调用EXE 不成功 (如果该EXE直接双击能够运行) 使用以下方法
- qt5 deploy 部署 双击 myProgram.exe时 提示找不着 ...windows 不能运行
- 网页版电脑或手机免费挖矿 挖比特币 以太币 莱特币 狗狗币 最新国外挖矿
- 安卓智能地图开发与实施十五:离线与同步
- Your password does not satisfy the current policy requirements
- php.ini常用的配置选项
- 关于happens-before规则的研究
- exe可以双击运行,程序却不能调用解决
- 舞步学院骗局,聊天法哄得女生团团转
- ngfileupload 上传文件对家java restful 接口的:required ‘file’ not present 问题解决
- 20170616memo
- http请求
- jquery获取url参数 (正则)
- 将ASP.NET用户控件转化为自定义控件
- jqury从入门到精通第二篇
- JAVA 集合 List 分组的两种方法