Java调用Shell脚本
来源:互联网 发布:透明罗盘软件 编辑:程序博客网 时间:2024/06/11 18:35
在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外,我认为一种比较好的方法是JAVA调用Shell。先把C写出来的make成可执行文件,然后再写一个shell脚本执行该可执行文件,最后是JAVA调用该shell脚本。
JAVA调用很简单,例子如下:
首先是shell脚本
然后是JAVA调用代码
其实就是一个Process类进行调用,然后把shell的执行结果输出到控制台下。
需要注意的是,在调用时需要执行waitFor()函数,因为shell进程是JAVA进程的子进程,JAVA作为父进程需要等待子进程执行完毕。
另外在eclipse控制台输出时并不是边执行边输出,而是shell全部执行完毕后输出,所以如果执行较为复杂的shell脚本看到没有输出时可能会误以为没有执行,这个时候看看终端里面的进程,TOP命令一下就能看到其实shell脚本已经开始执行了。
转自:http://blog.csdn.net/zhaoxinfan/article/details/11891701
0 0
- java调用Shell脚本
- java调用Shell脚本
- JAVA 调用shell脚本
- Java 调用Shell脚本
- shell脚本调用java
- Java调用shell脚本
- JAVA调用Shell脚本
- java调用Shell脚本
- java调用shell脚本
- Java调用Shell脚本
- Java调用Shell脚本
- java调用shell脚本
- java 调用shell脚本
- Java调用远程Shell脚本
- Java调用远程Shell脚本
- shell脚本调用java程序
- java 远程调用shell脚本
- Java 调用 shell 脚本详解
- 一头扎进设计模式-外观模式
- Can't install '*' from pristine store, because no checksum is recorded for this file
- 【读后感】 《java web编程详解》
- SELinux策略语言--类型强制(编写TE规则)
- ZigZag Conversion
- Java调用Shell脚本
- 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)
- IPC之Messenger
- python拷贝文件
- WebSocket 是什么原理?为什么可以实现持久连接?
- Pixhawk-姿态解算源码注释
- 一致性哈希算法(consistent hashing)
- js && jquery速查手册
- GradientDrawable 小知识