我想在java中运行“ls”命令,我的代码是- 注意: - 我正在使用WINDOWS。在java中运行linux命令

import java.io.IOException;

public class Example

{

public void fn()

{

Runtime run = Runtime.getRuntime();

Process p = null;

String cmd = "ls";

try {

p = run.exec(cmd);

p.getErrorStream();

p.waitFor();

} catch (IOException | InterruptedException e) {

e.printStackTrace();

System.out.println("ERROR.RUNNING.CMD");

} finally {

p.destroy();

}

}

public static void main(String[] args) throws IOException

{

Example sp = new Example();

sp.fn();

}

}

,但我得到以下错误,同时运行在Eclipse的

java.io.IOException: Cannot run program "ls": CreateProcess error=2, The system cannot find the file specified

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at Example.fn(Example.java:12)

at Example.main(Example.java:28)

Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

... 6 more

Exception in thread "main" ERROR.RUNNING.CMD

java.lang.NullPointerException

at Example.fn(Example.java:23)

at Example.main(Example.java:28)

什么需要这个代码加以纠正?我应该添加什么库等来执行这段代码?

2017-03-07

chun

+7

'我想在java'中运行“ls”命令你确定吗?因为如果你需要的是系统上的文件列表,这是一个可怕的方式来执行它有多种原因 –

+0

你如何运行程序上面? –

+0

尝试'run.exec(“bash”,“-c”,“ls”);' –

linux钟java运行命令,在java中运行linux命令相关推荐

  1. java代码怎么在cmd中运行?cmd怎么打开java代码?

    java代码怎么在cmd中运行是一个比较简单的问题,但还是有很多人频繁询问,今天本篇文章为大家统一解答一下这个问题. java代码怎么在cmd中运行? 1.首先用记事本写一个简单的Java程序,保存成 ...

  2. Laravel自定义artisan命令在Sell中运行

    Laravel自定义artisan命令在Sell中运行 Artisan 是 Laravel 自带的命令行接口,它为我们在开发过程中提供了很多有用的命令. Console目录 app/Console 目 ...

  3. 在命令行cmd中运行带相对路径的py脚本时, 找不到路径的解决方案

    症状: 直接运行py文件正常, 在命令行cmd中运行则报错 报错原因: 工作路径 与 脚本文件存放路径不统一 解决方案一: 控制台工作路径切换为文件所在路径: cd py文件所在路径 解决方案二: 在 ...

  4. 下载安装Go SDK、命令运行及在Vscode中运行第一个HelloWorld

    文章目录 下载安装Go SDK.命令运行及在Vscode中运行第一个HelloWorld 1.下载Go SDK 2.安装Go SDK 3.go version验证成功 4.go env查看配置信息 5 ...

  5. 下载安装Go SDK、命令运行及在GoLand中运行第一个HelloWorld

    文章目录 下载安装Go SDK.命令运行及在GoLand中运行第一个HelloWorld 1.下载Go SDK 2.安装Go SDK 3.go version验证成功 4.go env查看配置信息 5 ...

  6. 在windows的命令窗口cmd中 添加curl命令

    在windows的命令窗口cmd中 添加curl命令 第一步:下载curl.exe 下载地址 http://download.csdn.net/detail/taoshujian/9766612 第二 ...

  7. java文件运行错误_java项目中运行错误

    展开全部 Java异常概念 1)Java异常是32313133353236313431303231363533e59b9ee7ad9431333363373666Java提供的用于处理程序错误的一种机 ...

  8. Java代码如何在虚拟机中运行?

    写在前面 本文隶属于专栏<100个问题搞定Java虚拟机>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java ...

  9. 不支持项目构面 java v1.7_在eclipse中运行maven项目的问题,未被识别为Java项目

    12 个答案: 答案 0 :(得分:37) 我已经开始使用mvn eclipse:eclipse 我在右键单击了该项目 PackageExplorer> Maven>更新 项目配置 这两者 ...

  10. unix和linux命令_Linux / UNIX中的cp命令

    unix和linux命令 In this guide, we focus on cp command in Linux/Unix systems. cp command – short for cop ...

最新文章

  1. Scala进阶之路-正则表达式案例
  2. Javascript-入门
  3. PHP的xdebug五个按钮的说明
  4. 2021 .NET 开发者峰会顺利在网上落幕,线上直播回看汇总
  5. Linux 命令之 compress -- unix 档案压缩命令
  6. 不良事件总结怎么写_个人年终工作总结怎么写?
  7. asf linux教程,ASF V3.0 windows/linux含树莓派部署流程
  8. Scala 学习之面向对象(3)
  9. 软件工程考研复试基本概念
  10. 软考-中级-网络工程师-2021年下半年-上午真题整理
  11. excel中两列如何进行交叉排列组合
  12. 微信公众请求config php,微信公众平台开发之配置与请求_PHP
  13. jav中spark迁移hive到mongo(更新数据)
  14. 详述win10下配置tensorflow-gpu
  15. 糖友低碳水、高蛋白饮食可行吗
  16. matlab的gui是什么,matlab GUI工作原理
  17. 一个续写故事达到人类水平的AI,OpenAI大规模无监督语言模型GPT-2...
  18. 常见浏览器User-Agent大全(转载)
  19. 光缆线路网的组网结构是怎样的
  20. python显示圆周率的值是多少_用python做一个有趣的实验,看你的生日是否出现在圆周率中...

热门文章

  1. 如何将word中的对象怎么显示到工具栏_MathType怎么添加到Word快速访问栏?
  2. 【C/C++】Linux下使用system()函数一定要谨慎
  3. ubuntu中启动oracle数据库
  4. static函数与普通函数区别
  5. AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
  6. AUTOSAR从入门到精通番外篇(三)-嵌入式中设计模式的艺术
  7. mysql有nvarchar类型_mysql如何处理varchar与nvarchar类型中的特殊字符
  8. 美国东北大学khoury计算机学院,2021年美国东北大学计算机研究生专业有哪些?入学要求高吗?...
  9. 事关每个程序员的职业规划与履历
  10. jQuery之合成事件