java如何执行cmd命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何执行cmd命令相关的知识,希望对你有一定的参考价值。

请给详细代码,比如建个文件夹之类

在D盘根目录下建一个文本文件(.txt),然后在里面编一个程序,比如
public class Hello
public static void main(String[] args)
System.out.println("Hello Java!");


然后保存,关闭,将后缀名改为.java。
然后可与运行CMD,不过要先设置环境变量,打开我的电脑->系统属性->高级->环境变量->系统变量->里面的Path那条双击,将JDK的路径添加进去。比如我的Path就设置为%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;D:\java\bin;D:\apache-tomcat-4.1.36-LE-jdk14;(最后一条就是JDK的路径了)。然后确定关闭,在CMD里依次输入“D:”回车,“javac Hello.java”回车,“java Hello”回车,即可.
参考技术A 在CMD中建立文件夹的命令是mkdir,在JAVA中执行CMD命令的方法是用Runtime的exec方法,所以在JAVA中用CMD命令建立文件夹的方法是:Runtime.getRuntime().exec("mkdir D:\MyDir");//在D盘中建立一个MyDir的文件夹。 参考技术B

用JAVA代码实现执行CMD命令的方法!

Runtime rt = Runtime.getRuntime();
Process p = rt.exec(String[] cmdarray);     或者   Process p = rt.exec(String cmd);
cmd命令格式为  "cmd.exe /c ipconfig /all"
对像p为进程,在给p赋值以前,必须保证p为空
if(p != null)
p.destory();
p = null;

参考技术C public class TestCmd
public TestCmd()


public static void main(String args[])
try

// 登网站
Process process = Runtime.getRuntime().exec(
"cmd.exe /c start http://www.hao123.net/");

// 使用用Ping命令

Process ee = Runtime.getRuntime().exec(
"cmd.exe /c start ping 10.5.2.19");

catch (Exception e)
e.printStackTrace();




运行这个类你会看到效果
参考技术D 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
/?查看帮助信息。

如何使用命令行cmd执行java程序

如果你的电脑上没有像idea eclipse这类的IDE,但是因为工作需要必须要执行java代码怎么办呢?

这个时候就需要使用电脑最原始的执行方式 既命令行

1:首先你得安装了jdk与jre (这里就请自习查阅资料)

2:找到你的java程序工作区中的bin目录并复制下来   eg:bin目录即是java代码编译后的文件目录

如下:

我们发现这里面有很多.class文件,这里面既是我们编译后的文件

3:进入cmd(win+r  输入cmd回车)

4:进入你的java所在的盘位

如下:输入d: 回车

4:输入cd+空格+刚才复制的bin地址 

如下:

5:如果你的.class文件没有存放在package下面或者在默认package里,直接输入java+空格+文件名(去掉.class) 回车

如果你的.class文件在package里面,则需要将文件名改为:包名.文件名  既:输入java+空格+包名.文件名(去掉.class) 回车

谢谢学习!

 

以上是关于java如何执行cmd命令的主要内容,如果未能解决你的问题,请参考以下文章

java如何执行cmd命令

在java里面如何运行多条cmd命令?我是用for来循环,一次运行一条,可是老是不执行。

java 程序如何调用cmd调用java.exe 来运行.class文件

java的runtime创建cmd进程执行ffmpeg的录制命令,要如何正常的结束录制命令,达到录制的文件可以播放

Java如何执行操作系统的CMD命令行

怎么使用Java执行cmd命令