「java执行命令行」java执行命令行参数

博主:adminadmin 2022-11-21 22:08:07 58

本篇文章给大家谈谈java执行命令行,以及java执行命令行参数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java执行命令行

Java运行命令行并获取返回值,下面以简单的Java执行ping命令(ping 127.0.0.1 -t

)为例,代码如下:

Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");

Process p = Runtime.getRuntime().exec("javac");

InputStream is = p.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

String line;

while((line = reader.readLine())!= null){

   System.out.println(line);

  }

p.waitFor();

is.close();

reader.close();

p.destroy();

}

如何使用命令行编译运行java程序

要想编译和运行java文件,很简单,只需要两个命令:

(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。

(2)java: 作用:运行.class文件;使用方法:java Hello,如果不出错的话,会执行Hello.class文件。注意:这里的Hello后面不需要扩展名。

下面举例说明:

假设我有一个Hello.java文件放在D:\javatest 文件夹下。

打开cmd命令窗口,会出现C:\user\lenovo 这里出现的是系统用户名,这里我们需要将路径转移到java文件所在目录。

紧接着输入 D:回车,会出现一下界面:

这时候我们需要定位到java文件所在目录(这里是javatest目录),接着输入 cd javatest 回车。

此时进入到D:\javatest目录中,此时的Hello.java文件就在这里

这时候我们就可以用javac命令编译啦,输入javac Hello.java回车

这里如果没有任何提示表示编译成功,此时打开d:\javatest文件夹你会发现此时多了一个名为Hello.class的文件,这就是操作系统能够运行的文件。

接着输入 java Hello回车,你就会看到文件被运行的结果。

这里有几个要注意的问题

第一:Hello.java中的内容是一个类,这个类的名字与.java文件名字必须完全一致。如果不一致将出错。这里当你通过eclipse创建一个类文件的时候你就会理解的更清楚了,这里不赘述。

第二:javac 和 java 命令的使用方法要注意,格式。

第三:要使用这两命令,必须配置好环境变量。

如何用命令方式运行java程序

新建一个文本文件,就用windows的记事本吧。

如何在windows命令行窗口运行Java程序

打开记事本,输入一段代码。

如何在windows命令行窗口运行Java程序

保存的时候把后缀名修改为.java。

如何在windows命令行窗口运行Java程序

打开运行,在运行输入栏中输入cmd。打开命令提示窗口。

如何在windows命令行窗口运行Java程序

先转到.java文件所在的位置。这里是在d盘的根目录。

如何在windows命令行窗口运行Java程序

执行以下一句命令之后,可以看见在.java的文件夹里面生成了一个为.class的类文件。

如何在windows命令行窗口运行Java程序

7

执行以下命令之后,就可以看到结果了。。

如何在windows命令行窗口运行Java程序

「java执行命令行」java执行命令行参数

java执行DOS命令

JAVA如何执行DOS命令

2009-06-05

23:39

下面是一种比较典型的程序模式:

...

Process

process

=

Runtime.getRuntime().exec(".\\p.exe");

process.waitfor(

);

...

在上面的程序中,第一行的“.\\p.exe”是要执行的程序

名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指

定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待

子进程完成再往下执行。

但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况:

1、执行DOS的内部命令

如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成

exec("cmd.exe

/c

dir"),在windows

95/98下,可写成“command.exe

/c

dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序

中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,

需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。

2、打开一个不可执行的文件

打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。

以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:

exec("start

.\\a.doc");

exec("

c:\\Program

Files\\Microsoft

Office\\office\\winword.exe

.\\a.doc");

显然,前一种方法更为简捷方便。

3、执行一个有标准输出的DOS可执行程序

windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor(

)。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process

类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程

序如下: 

...

String

ls_1;

Process

process

=

Runtime.getRuntime().exec("cmd

/c

dir

\\windows");

BufferedReader

bufferedReader

=

new

BufferedReader(

\

new

InputStreamReader(process.getInputStream());

while

(

(ls_1=bufferedReader.readLine())

!=

null)

System.out.println(ls_1);

 

process.waitfor(

);

java执行命令行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java执行命令行参数、java执行命令行的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。