Java在Windows平台上调用进程不传参的问题解决办法
2012-07-04 12:05
387 查看
本文出自:http://blog.csdn.net/hongchangfirst
当我们用Java调用exe的时候,执行了exe并没有得到输出结果,而在dos下该exe可以正确运行,
如果该exe有以下特点:
1输入参数是一个文件或多个。
2输出结果到一个文件或多个。
那么就要考虑另一种解决办法了,用bat,而不是直接使用exe。
批处理文件是很好写的可以直接写上命令的绝对路径即可。
"D:\make.exe" %*
%*就表示给bat传递参数。
至于为什么会产生以上原因,估计是Windows上的Java虚拟机对exe处理的bug。
建议:在程序中通过调用批处理来代替调用外部复杂的exe。
后来,经过很多天后,才发现并不是Java虚拟机的bug,而是在Windows上装的杀毒软件把此调用给屏蔽了,所以把杀毒软件禁用后就可以了。
当我们用Java调用exe的时候,执行了exe并没有得到输出结果,而在dos下该exe可以正确运行,
如果该exe有以下特点:
1输入参数是一个文件或多个。
2输出结果到一个文件或多个。
那么就要考虑另一种解决办法了,用bat,而不是直接使用exe。
批处理文件是很好写的可以直接写上命令的绝对路径即可。
"D:\make.exe" %*
%*就表示给bat传递参数。
至于为什么会产生以上原因,估计是Windows上的Java虚拟机对exe处理的bug。
建议:在程序中通过调用批处理来代替调用外部复杂的exe。
后来,经过很多天后,才发现并不是Java虚拟机的bug,而是在Windows上装的杀毒软件把此调用给屏蔽了,所以把杀毒软件禁用后就可以了。
相关文章推荐
- Windows平台下的session0创建进程的问题与解决办法
- 在DOT NET中调用Excel后,Excel进程的并未终止问题的解决办法
- Hadoop之——Windows平台下配置hadoop的javahome时空格问题解决
- Java调用.Net WebService问题,以及参数为空解决办法
- Windows 平台运行spark-shell 报"java.lang.NullPointerException, not found: value sqlContext" error 解决办法
- [原]在Oracle SOASUITE 10g 调用ESB 报“java.io.FileNotFoundException: /u01/esb/product/10.1.3.1/j2ee/home/../Context.properties”问题的解决办法
- Java调用shell脚本遭遇的问题以及解决办法
- windows平台下配置hadoop的javahome时空格问题解决
- java传参、jsp乱码问题的一些解决办法
- java调用shell脚本,解决传参和权限问题
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- 关于JAVA调用Matlab遇到的问题+JDK重装后原有项目报错的解决办法
- Windows C++程序调用包含TensorFlow代码的Python脚本出错问题的解决办法
- 继“破解某国外收费的RTMP Client并成功在Android和Java上调用”后续问题解决办法
- php调用java写的WebService不能传参问题解决
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法(ZZ)
- Jps介绍以及解决jps无法查看某个已经启动的java进程问题
- windows下启动nginx闪退---(Windows平台下80端口被System占用解决办法)
- Android Studio Error:Execution failed for task ':***:compileDebugJavaWithJavac'问题解决办法
- mac java调用终端 的一些问题解决方法