可以通过Runtime 的exec方法来进行执行。举例:
public class Test {
public static void main(String[] args) {
Runtime r=Runtime.getRuntime();
Process p=null;
try{
String s="DOT的路径\\dot.exe c:\\user\\Administrator\\test.txt -Tpng -o result.png";
p=r.exec(s);
}catch(Exception e){
System.out.println("错误:"+e.getMessage());
e.printStackTrace();
}
}
}
㈡ java中如何执行命令行语句
可以使用java.lang.Process和java.lang.Runtime实现,下面展示两个例子,其它用法请查阅资料:
1、执行ping命令:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
Stringcmd="ping127.0.0.1";
//执行dos命令并获取输出结果
Processproc=Runtime.getRuntime().exec(cmd);
br=newBufferedReader(newInputStreamReader(proc.getInputStream(),"GBK"));
Stringline;
while((line=br.readLine())!=null){
System.out.println(line);
}
proc.waitFor();
}catch(IOExceptione){
e.printStackTrace();
}catch(InterruptedExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
}
2、打开浏览器并跳转到网络首页:
importjava.io.IOException;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
try{
StringexeFullPathName="C:/ProgramFiles/InternetExplorer/IEXPLORE.EXE";
Stringmessage="www..com";
String[]cmd={exeFullPathName,message};
Processproc=Runtime.getRuntime().exec(cmd);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
㈢ java的运行命令是什么
javac 类名.class 是编译
java 类名 是运行
㈣ JAVA中如何执行DOS命令
通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待 子进程完成再往下执行。 但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况: 1、执行DOS的内部命令 如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成 exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序 中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性, 需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。 2、打开一个不可执行的文件 打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。 以打开一个word文档a.doc文件为例,Java中可以有以下两种写法: exec("start .a.doc"); exec(" c:Program FilesMicrosoft Officeofficewinword.exe .a.doc"); 显然,前一种方法更为简捷方便。 3、执行一个有标准输出的DOS可执行程序 在windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor( )。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process 类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程 序如下: ... String ls_1; Process process = Runtime.getRuntime().exec("cmd /c dir windows"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()); while ( (ls_1=bufferedReader.readLine()) != null) System.out.println(ls_1); process.waitfor( ); ... 以上内容为转载~下面内容为原创! 今天在做客户端程序的自动更新,简单描述一下,就是从服务器上将更新包下载下来,然后在本地解压缩,最后删掉~功能很简单。 但是问题出在使用JAVA的ZIP模
㈤ java如何执行cmd命令
用JAVA代码实现执行CMD命令的方法!
Runtimert=Runtime.getRuntime();
Processp=rt.exec(String[]cmdarray);或者Processp=rt.exec(Stringcmd);
cmd命令格式为"cmd.exe/cipconfig/all"
对像p为进程,在给p赋值以前,必须保证p为空
if(p!=null){
p.destory();
p=null;
}
㈥ Java怎么调用系统命令
Java调用linux命令Java可以直接调用Linux命令,形式如下:Runtime.getRuntime().exec(command)举例:运行ls,top命令可以这样:Runtime.getRuntime().exec("ls");但是这样执行时没有任何输出,原因:调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例),该实例可用于控制进程或取得进程的相关信息.由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出.可以采用如下方法:try{Processprocess=Runtime.getRuntime().exec("ls");InputStreamReaderir=newInputStreamReader(process.getInputStream());LineNumberReaderinput=newLineNumberReader(ir);Stringline;while((line=input.readLine())!=null){System.out.println(line)}catch(java.io.IOExceptione){System.err.println("IOException"+e.getMessage());}
㈦ java代码怎么实现执行dos运行命令
使用Runtime类,他是一个与JVM运行时环境有关的类,这个类是Singleton的。Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。Runtime.exec()方法就是执行cmd命令的方法。
举例
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.HashMap;
publicclassTest{
publicstaticvoidmain(String[]args){
excuteCommand("ipconfig");
excuteCommand("ping10.141.26.50");
}
publicstaticvoidexcuteCommand(Stringcommand)
{
Runtimer=Runtime.getRuntime();
Processp;
try{
p=r.exec(command);
BufferedReaderbr=newBufferedReader(newInputStreamReader(p
.getInputStream()));
Stringinline;
while((inline=br.readLine())!=null){
System.out.println(inline);
}
br.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
㈧ java中如何执行linux命令
执行linux命令基,基本思路是从控制台获得输入的指令,启动命令行执行命令,捕捉异常,示例如下:
publicclassTestRunTime{
publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{
Stringcmd="";
if(args==null||args.length==0){
System.out.println("请输入命令行参数");
}else{
for(inti=0;i<args.length;i++){//获得输入的命令
cmd+=args[i]+"";
}
}
try{
Processprocess=Runtime.getRuntime().exec(cmd);//执行命令
InputStreamReaderir=newInputStreamReader(process.getInputStream());
LineNumberReaderinput=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null){//输出结果
System.out.println(line);
}
}catch(java.io.IOExceptione){
System.err.println("IOException"+e.getMessage());//捕捉异常
}
}
}
㈨ 怎么使用Java执行cmd命令
可以通过Runtime
的exec方法来进行执行。举例:
public
class
Test
{
public
static
void
main(String[]
args)
{
Runtime
r=Runtime.getRuntime();
Process
p=null;
try{
String
s="DOT的路径\\dot.exe
c:\\user\\Administrator\\test.txt
-Tpng
-o
result.png";
p=r.exec(s);
}catch(Exception
e){
System.out.println("错误:"+e.getMessage());
e.printStackTrace();
}
}
}
㈩ JAVA中如何执行cmd命令
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
可以用cmd /?查看帮助信息。