「shell中执行java」shell中执行命令

博主:adminadmin 2023-03-20 20:29:06 389

今天给各位分享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的信息别忘了在本站进行查找喔。