「shell中执行java」shell中执行命令
今天给各位分享shell中执行java的知识,其中也会对shell中执行命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
用shell怎么调用java程序
你是在linux环境下运行吧!
如果你是要编译执行单个java文件,当然用javac,和java,如果是在一个shell脚本中妄图调用java程序,假如这个程序是个jar包,也许可以这么干:在你能保证的路径下放入可执行的jar包,然后在脚本中写到:java -jar jar包路径+jar包名称.jar,不信可以在终端使用该命令!
------最后,希望采纳!毕竟我们纯手打!
Java执行Shell&Command
主要使用Runtime和Process两个类 其中如何对Process进行输入是关键 尤其注意在合适的时候flush输出流
package shelltest;
import java io BufferedReader;
import java io IOException;
import java io InputStreamReader;
import java io OutputStreamWriter;
import java io PrintWriter;
import java util logging Level;
import java util logging Logger;
/**
*
* @author Wei Liu
*/
public class Shell {
private Process pro = null;
private Runtime runTime = null;
public Shell() {
runTime = Runtime getRuntime();
if (runTime == null) {
System err println( Create runtime false! );
System exit( );
}
}
public void execueteCommand(String mand) throws InterruptedException {
System out println( ************************ );
System out println( Execute mand : +mand);
System out println( Result: );
try {
pro = runTime exec(mand);
BufferedReader input = new BufferedReader(new InputStreamReader(pro getInputStream()));//这个输入流是获取shell输出的
PrintWriter output= new PrintWriter(new OutputStreamWriter(pro getOu tputStream()));//这个输出流主要是对Process进行输入控制用的
String line;
while ((line = input readLine()) != null) {
System out println(line);
if( != line indexOf( your name )){//当检测到提示输入时 则执行输入操作
output print( liuwei\r\n );// \r\n 不可少 否则相当于没有Enter操作
output flush();//输入完成之后一定要flush 否则一直处在等待输入的地方
}
}
System out println( ************************\n );
input close();
output close();
pro destroy();
} catch (IOException ex) {
Logger getLogger(Shell class getName()) log(Level SEVERE null ex);
}
}
lishixinzhi/Article/program/Java/hx/201311/27038
linux shell脚本如何启动一个java进程
在shell里面直接调用即可。
1,编译一个java文件为a.class。
2,编写shell脚本b
.sh
。
#!/bin/bash
java a.class 3,放在同一目录下运行shell即可。如果要后台运行,bash
b.sh
shell中执行java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于shell中执行命令、shell中执行java的信息别忘了在本站进行查找喔。