写好一个java程序之后,我们的最终目的就是可以正确的运行程序,如果程序运行正确了,那么代码也就没有什么问题了,可是java如何运行步骤cmd?接下来,我们就来给大家讲解一下这方面的内容。

1、首先用记事本写一个简单的Java程序,保存成.Java文件。

2、在电脑搜素框中搜索cmd或者直接使用键盘菜单键+r 打开命令窗口。

3、在出现的窗口输入 cd 文件位置,我放在桌面就输入cd Desktop 按下回车,如果再输入 dir Desktop

按下回车就可以将桌面上的文件显示出来(ps:可以不这么做,直接在放Java文件的文件名后输入也可以)。

4、在你存放Java文件的地址后面输入 javac a.java

,a是最开始起的名字,javac的意思是编译这个Java文件。按下回车在你存放.Java文件的地方会出现一个新的文件。

5、然后再次输入 Java a按下回车,就可以完成Java程序的运行啦,成功输出 helloworld。

1.一般执行方法,代码如下,这种方法有时执行exe时会卡在那里。

Java执行cmd命令方法有哪些?

1.一般执行方法,代码如下,这种方法有时执行exe时会卡在那里。//一般的执行方法,有时执行exe会卡在那 stmt要执行的命令

public static void executive(String stmt) throws IOException, InterruptedException

{

Runtime runtime = Runtime.getRuntime(); //获取Runtime实例

//执行命令

try

{

String[] command = {

"cmd"

, "/c"

, stmt

};

Process process = runtime.exec(command);

// 标准输入流(必须写在 waitFor 之前)

String inStr = consumeInputStream(process.getInputStream());

// 标准错误流(必须写在 waitFor 之前)

String errStr = consumeInputStream(process.getErrorStream());

new ProcessClearStream(process.getInputStream(), "INFO")

.start();

new ProcessClearStream(process.getErrorStream(), "ERROR")

.start();

int proc = process.waitFor();

InputStream errorStream = process.getErrorStream(); //若有错误信息则输出

if (proc == 0)

{

System.out.println("执行成功");

}

else

{

System.out.println("执行失败" + errStr);

}

}

catch (IOException | InterruptedException e)

{

e.printStackTrace();

}

}

/**

* 消费inputstream,并返回

*/

public static String consumeInputStream(InputStream is) throws IOException

{

BufferedReader br = new BufferedReader(new InputStreamReader(is, "GBK"));

String s;

StringBuilder sb = new StringBuilder();

while ((s = br.readLine()) != null)

{

System.out.println(s);

sb.append(s);

}

return sb.toString();

}

2.第二种方法是先生成一个缓存文件,用来缓存执行过程中输出的信息,这样在执行命令的时候不会卡。代码如下://这个方法比第一个好,执行时不会卡 stmt要执行的命令

public static void aaa(String stam)

{

BufferedReader br = null;

try

{

File file = new File("D:\\daemonTmp");

File tmpFile = new File("D:\\daemonTmp\\temp.tmp"); //新建一个用来存储结果的缓存文件

if (!file.exists())

{

file.mkdirs();

}

if (!tmpFile.exists())

{

tmpFile.createNewFile();

}

ProcessBuilder pb = new ProcessBuilder()

.command("cmd.exe", "/c", stam)

.inheritIO();

pb.redirectErrorStream(true); //这里是把控制台中的红字变成了黑字,用通常的方法其实获取不到,控制台的结果是pb.start()方法内部输出的。

pb.redirectOutput(tmpFile); //把执行结果输出。

pb.start()

.waitFor(); //等待语句执行完成,否则可能会读不到结果。

InputStream in = new FileInputStream(tmpFile);

br = new BufferedReader(new InputStreamReader( in ));

String line = null;

while ((line = br.readLine()) != null)

{

System.out.println(line);

}

br.close();

br = null;

tmpFile.delete(); //卸磨杀驴。

System.out.println("执行完成");

}

catch (Exception e)

{

e.printStackTrace();

}

finally

{

if (br != null)

{

try

{

br.close();

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

}

java在cmd运行的步骤还是很简单的,其实只要按照相关提示去操作就可以了,另外,Java执行cmd命令的两种方法大家一定要掌握,掌握这些技巧可以帮助大家更好的开发!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。

推荐阅读:

java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?相关推荐

  1. Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数

    Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...

  2. java获取java版本_在运行时获取Java版本

    最简单的方法(java.specification.version): double version = Double.parseDouble(System.getProperty("jav ...

  3. Windows系统下pycharm运行.sh文件,执行shell命令

    (6条消息) Windows系统下pycharm运行.sh文件,执行shell命令_扑哧丶的博客-CSDN博客_pycharm运行shell脚本

  4. linux java version 版本不对,linux JAVA_HOME和 java -version不匹配

    ~/.bashrc 中更新了jdk, JAVA_HOME 起效果了,但是java -version还是老的. 原因是/usr/bin/java   和usr/bin/javac是一个链接,得改. 使用 ...

  5. 百知教育—胡鑫喆—1.Java语言特点2.运行机制3.java第一个程序

    这里写自定义目录标题 百知教育-胡鑫喆-Java语言特点,运行机制,第一个程序 一. Java的语言的特点 二.Java的运行机制 1.翻译执行方式: 2.Java **先编译再执行**: 3.Jav ...

  6. php 运行外部程序_PHP实现执行外部程序的方法详解

    这篇文章主要介绍了PHP实现执行外部程序的方法,结合实例形式分析了php执行外部程序的常用函数相关使用技巧与注意事项,需要的朋友可以参考下 本文实例讲述了PHP实现执行外部程序的方法.分享给大家供大家 ...

  7. java jar在后台运行_【Java】部署jar包并后台运行

    Linux环境部署: 1.执行jar包的命令和在windows操作系统上是一样 java -jar jarName-0.0.1-SNAPSHOT.jar; 注: 关闭服务器连接时会关闭此程序进程,(推 ...

  8. java和php哪个运行更快,java和php哪个入门快?-php教程

    跟着互联网的高速倒退,愈来愈多的人开端抉择处置较量争论机行业,而想要处置相干工作的话,理解相干编程言语也是必备的一项技艺.可是有不少冤家正在抉择要学习的编程言语时就被难到了,想晓得哪一种言语入门更快, ...

  9. java调用MySQL脚本_Java调用SQL脚本执行常用的方法示例

    前言 大家都知道,在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. ScriptRunner类用于执行SQL语句,例 ...

最新文章

  1. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
  2. 实名羡慕!蚂蚁员工激励达 1376.9 亿,人均能在杭州买套 283 平的房子?
  3. powerdesign怎么画分析类图_画一个彭于晏
  4. mysql 5.1.73路径_centos7.2 环境下 mysql-5.1.73 安装配置
  5. Debian下IPv6设定主地址 Set primary IPv6 address under Debian Linux
  6. css块元素与行内元素特点,CSS区分块级元素和行内元素
  7. C语言:强大的函数指针
  8. 字节流复制视频比拼效率
  9. adobe acrobat看PDF文档显示字体发虚,有毛刺的解决办法
  10. stm32数据手册boot_STM32问题集之BOOT0和BOOT1的作用
  11. 浅谈商品推荐:如何猜中用户的心思?
  12. 【Python爬虫实战】Python实现动态网页爬虫(requests模块)
  13. 华为三层交换机之基本操作
  14. linux 终端命令字体大小,如何更改Ubuntu终端的字体和字体大小
  15. [SpriteKit] 制作瓦片地图小游戏
  16. python弹幕点歌_GitHub - smilecc/blive-raspberry: 完全重构的树莓派B站直播弹幕点播台...
  17. 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
  18. 基础运维 or 低阶运维
  19. 深入理解Linux内核第3版--笔记-1.pdf
  20. 什么是Saas软件?

热门文章

  1. 学历高和学历低的眼界差距有多大?
  2. 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)
  3. java ajax datatype_理解jquery ajax中的datatype属性选项值
  4. 10a大电流稳压芯片_稳压二极管你见过,但是它的这些参数你知道吗
  5. 科研文献|季节变化是流域尺度上土壤抗性变化的主要驱动因素
  6. 为什么越来越多硕博人消失在朋友圈?
  7. Science评论|只需加一种菌,番茄不仅抗盐胁迫还提高65%产量!
  8. Nature子刊:Salmon不比对快速宏基因组基因定量
  9. NBT-2019-华大发布全球最大人体肠道细菌基因组集研究成果
  10. 口腔菌群让你心口一致——牙疼和心脏病都会犯