java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
写好一个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命令方法有哪些?相关推荐
- Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数
Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...
- java获取java版本_在运行时获取Java版本
最简单的方法(java.specification.version): double version = Double.parseDouble(System.getProperty("jav ...
- Windows系统下pycharm运行.sh文件,执行shell命令
(6条消息) Windows系统下pycharm运行.sh文件,执行shell命令_扑哧丶的博客-CSDN博客_pycharm运行shell脚本
- linux java version 版本不对,linux JAVA_HOME和 java -version不匹配
~/.bashrc 中更新了jdk, JAVA_HOME 起效果了,但是java -version还是老的. 原因是/usr/bin/java 和usr/bin/javac是一个链接,得改. 使用 ...
- 百知教育—胡鑫喆—1.Java语言特点2.运行机制3.java第一个程序
这里写自定义目录标题 百知教育-胡鑫喆-Java语言特点,运行机制,第一个程序 一. Java的语言的特点 二.Java的运行机制 1.翻译执行方式: 2.Java **先编译再执行**: 3.Jav ...
- php 运行外部程序_PHP实现执行外部程序的方法详解
这篇文章主要介绍了PHP实现执行外部程序的方法,结合实例形式分析了php执行外部程序的常用函数相关使用技巧与注意事项,需要的朋友可以参考下 本文实例讲述了PHP实现执行外部程序的方法.分享给大家供大家 ...
- java jar在后台运行_【Java】部署jar包并后台运行
Linux环境部署: 1.执行jar包的命令和在windows操作系统上是一样 java -jar jarName-0.0.1-SNAPSHOT.jar; 注: 关闭服务器连接时会关闭此程序进程,(推 ...
- java和php哪个运行更快,java和php哪个入门快?-php教程
跟着互联网的高速倒退,愈来愈多的人开端抉择处置较量争论机行业,而想要处置相干工作的话,理解相干编程言语也是必备的一项技艺.可是有不少冤家正在抉择要学习的编程言语时就被难到了,想晓得哪一种言语入门更快, ...
- java调用MySQL脚本_Java调用SQL脚本执行常用的方法示例
前言 大家都知道,在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. ScriptRunner类用于执行SQL语句,例 ...
最新文章
- Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
- 实名羡慕!蚂蚁员工激励达 1376.9 亿,人均能在杭州买套 283 平的房子?
- powerdesign怎么画分析类图_画一个彭于晏
- mysql 5.1.73路径_centos7.2 环境下 mysql-5.1.73 安装配置
- Debian下IPv6设定主地址 Set primary IPv6 address under Debian Linux
- css块元素与行内元素特点,CSS区分块级元素和行内元素
- C语言:强大的函数指针
- 字节流复制视频比拼效率
- adobe acrobat看PDF文档显示字体发虚,有毛刺的解决办法
- stm32数据手册boot_STM32问题集之BOOT0和BOOT1的作用
- 浅谈商品推荐:如何猜中用户的心思?
- 【Python爬虫实战】Python实现动态网页爬虫(requests模块)
- 华为三层交换机之基本操作
- linux 终端命令字体大小,如何更改Ubuntu终端的字体和字体大小
- [SpriteKit] 制作瓦片地图小游戏
- python弹幕点歌_GitHub - smilecc/blive-raspberry: 完全重构的树莓派B站直播弹幕点播台...
- 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
- 基础运维 or 低阶运维
- 深入理解Linux内核第3版--笔记-1.pdf
- 什么是Saas软件?
热门文章
- 学历高和学历低的眼界差距有多大?
- 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)
- java ajax datatype_理解jquery ajax中的datatype属性选项值
- 10a大电流稳压芯片_稳压二极管你见过,但是它的这些参数你知道吗
- 科研文献|季节变化是流域尺度上土壤抗性变化的主要驱动因素
- 为什么越来越多硕博人消失在朋友圈?
- Science评论|只需加一种菌,番茄不仅抗盐胁迫还提高65%产量!
- Nature子刊:Salmon不比对快速宏基因组基因定量
- NBT-2019-华大发布全球最大人体肠道细菌基因组集研究成果
- 口腔菌群让你心口一致——牙疼和心脏病都会犯