新手关于java命令下发的疑问?

问题描述

偶然看到这句Processp=Runtime.getRuntime().exec(cmd.toArray());两个疑问:1.请问为何java需要这么一种命令下发的机制呢,直接调应用程序的接口不行吗?为是了封装java所运行的不同系统上的cmd函数吗?2.这个所谓的Process是起一个进程吗?怎么理解?

解决方案

解决方案二:
Runtime.getRuntime().exec()是创建了一个进程,并返回Process子类的一个实例。Process的实例主要用来控制进程的,比如让进程处于等待状态等。楼主可以去查看一下JAVA的API,上面应该说得很明白。
解决方案三:
楼主是从c++转行做Java的吧。。。关注
解决方案四:
在系统运行的过程中有时需要与操作系统或系统中的软件进行交互,如:重新启动服务器等。这时就可以使用Runtime.getRuntime().exec这只是java体系留出来的一个与其他系统交互的方式。使其可以有更好的扩展性。并不是整个体系的核心部分,不必太多的关注。
解决方案五:
由于Java考虑的是跨操作系统,如果像C/C++那样直接调用系统API,就不能很好的跨操作系统
解决方案六:
该方法创建了一个进程,Processp=Runtime.getRuntime().exec(cmd.toArray());一般情况与操作系统相关,使用过多可移植性较差,建议少用。并行处理可以通过线程实现,相关信息可以查询网上资料。
解决方案七:
不是c++,是做通信设备的C,java纯新手引用2楼lodachi的回复:

楼主是从c++转行做Java的吧。。。关注

解决方案八:
是创建进程吗,还是返回当前进程的句柄,不是java只有java虚拟机这一个进程,而所有程序都跑在这个虚拟机进程下面的线程(或多线程)吗?小弟新手,能不能再解释的稍稍详细一点,多谢!引用1楼longxing8000的回复:

Runtime.getRuntime().exec()是创建了一个进程,并返回Process子类的一个实例。Process的实例主要用来控制进程的,比如让进程处于等待状态等。楼主可以去查看一下JAVA的API,上面应该说得很明白。

解决方案九:
自己顶一下。谁来解惑下

时间: 2024-09-14 06:36:59

新手关于java命令下发的疑问?的相关文章

新手学习java

问题描述 大侠们,能不能告诉下,java怎么开发???用什么工具?还有怎么配置那个环境呀.谢谢了 解决方案 解决方案二:用Eclipse下个jdk不用配置就能用解决方案三:新手的话,最好先不用eclipse,可以体会一下java的机制原始一点:UtralEdit+jdk(jre)+命令行黑框框环境变量设置,随便上网一搜一大把解决方案四:去sun下个jdk1.6,(安时注意java虚拟机同样安装在同一安转包下),在我的电脑里属性-高级-环境变量,设上CLASSPATH.;%JAVA_HOME%li

JAVA运行问题,拖动java命令行窗口,请求数据就出错

问题描述 43224243如上图所示,上图java运行一个线程,不断检测后台的请求,来解析并向后台返回数据.我遇到的问题是,当我拖动上图右侧的滚动条时,则后台请求接收不到,我的疑问是,是不是拖动java命令行右侧滚动条,java执行的线程就暂停了? 解决方案

我是新手,JAVA 怎么理解 中的+5+

问题描述 我是新手,JAVA 怎么理解 中的+5+ 我是新手,JAVA中 System.out.printl("the absoulute of"+5+" is "+5) 怎么理解 中的+5+ 解决方案 System.out.println("the absoulute of"+5+" is "+5) 因为+5+的前面是字符串,所以会自动将5转换成字符串"5"连接到"the absoulute o

新手学JAVA(三)----StringBuilder类

   上一篇文章新手学JAVA(二)----String类与StringBuffer类的区别中了解到,String的值是不可变的,这就导致 每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变 类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象.       StringBuffer类和StringBuilder类功能基本相似.算是两个双胞胎.   下面主要说两点   第一点  线程安全   Str

新手菜鸟关于编程珠玑的疑问

问题描述 新手菜鸟关于编程珠玑的疑问 大神们好,我是新手,在看编程珠玑的时候想到一个问题.问题描述如下: 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数 如果内存不足,仅可以用文件来进行处理,如何处理? 编程珠玑和网上各种大神的想法都是这样的: 按最高位分为两段,没有出现的那个数,肯定在比较小的段里面. 各位是不考虑这种情况,还是不可能出现这种情况?: 按每一位分段,分出来的都是相等数目的数.比如说从42亿个32位数里面取出来2亿个数,全取对称数.比如第一

跪求大神解答-新手学java有几个不懂得问题求各位大神解答

问题描述 新手学java有几个不懂得问题求各位大神解答 封装有什么意义.为什么要用prative封装呢.直接public不行吗?都说为了安全难道用一个方法setter getter 改变数据这样就安全么?.直接public 多方便.求大神举个例子说明. 第二个问题static:证明此方法是由类名称调用的这句话怎么理解. 第三个问题static有什么作用,我就知道他在类里最先执行然后可以不实力化调用,然后有什么用这有点蒙. 第四个问题我理解的映射就是一项与另一项的关系.他也可以用属性表示.但是之所

新手入门 以下命令求解释

问题描述 新手入门 以下命令求解释 S1=ABCDEFGS2=9898S3=###S4=012345执行concat(replace(S1substr(S1length(S2)length(S3))S3)substr(S4index(S28)length(S2))) 解决方案 你自己分析,理解效果最好 从外层到内层 你分开分析一下 里面就是 concat replace substr 三种对字符串的处理方法 解决方案二: C语言index()函数作用:查找字符串并返回首次出现的位置. 相关函数:

javac,java命令的一些问题

问题描述 javac,java命令的一些问题 我的jdk是装在c盘,然后我在F盘建立了一个名叫TextJava目录,然后其中建立了两个java文件,一个是A.java一个是B.java,其中A调用了B,然后在命令行中进入了源文件在的目录,就是f:TextJava,然后javac A.java结果提示我找不到B这个符号,我的classpath变量加了.,如果我用java -cp f:TextJava A.java这个命令却可以,运行java A就对了,可是为什么不带-cp就不行? 解决方案 -cp

java基础-我是新手 用JAVA编写画图板时不知到怎么在菜单前边加上那一部分空白

问题描述 我是新手 用JAVA编写画图板时不知到怎么在菜单前边加上那一部分空白 我是新手 用JAVA编写画图板时不知到怎么在菜单前边加上那一部分空白