java中如何执行命令行语句

Python017

java中如何执行命令行语句,第1张

可以使用java.lang.Process和java.lang.Runtime实现,下面展示两个例子,其它用法请查阅资料:

1、执行ping命令

import java.io.BufferedReader

import java.io.IOException

import java.io.InputStreamReader

public class ProcessTest {

    public static void main(String[] args) {

        BufferedReader br = null

        try {

            String cmd = "ping 127.0.0.1"

            // 执行dos命令并获取输出结果

            Process proc = Runtime.getRuntime().exec(cmd)

            br = new BufferedReader(new InputStreamReader(proc.getInputStream(), "GBK"))

            String line

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

                System.out.println(line)

            }

            proc.waitFor()

        } catch (IOException e) {

            e.printStackTrace()

        } catch (InterruptedException e) {

            e.printStackTrace()

        } finally {

            if (br != null) {

                try {

                    br.close()

                } catch (IOException e) {

                    e.printStackTrace()

                }

            }

        }

    }

}

2、打开浏览器并跳转到百度首页:

import java.io.IOException

public class ProcessTest {

    public static void main(String[] args) {

        try {

            String exeFullPathName = "C:/Program Files/Internet Explorer/IEXPLORE.EXE"

            String message = "www.baidu.com"

            String[] cmd = {exeFullPathName, message}

            Process proc = Runtime.getRuntime().exec(cmd)

        } catch (IOException e) {

            e.printStackTrace()

        }

    }

}

编写第一个java程序

建议初学者利用记事本编写,这样可以练习自己的打字速度和自己的理解能力。

[DiYiGeJava.java]

编译

保存之后,利用cmd命令进入这个文件的目录下

1.用javac编译相对路径方式

javac DiYiGeJava.java

2.用javac编译绝对路径方式

javac d:/java/DiYiGeJava.java

注意:javac命令跟的必须是完整的文件名称(包含扩展名.java)。编译完成后会在源文件目录形成一个DiYiGeJava.class 文件,说明编译成功了。

执行Java程序

当Java源文件编译成.class文件后就可以执行了。执行Java程序需要使用java命令,命令格式如下:

java DiYiGeJava

这是我编写的第一个java程序

注意:

1.java命令后面跟的是类名,不能有后缀名.class。

2.执行Java程序会涉及到CLASSPATH环境变量,如果没有设置CLASSPATH,JVM就在执行java命令的当前目录下找编译好的.class文件并加载执行,如果设置了CLASSPATH环境变量,Java虚拟机JVM就会在CLASSPATH指定的目录下找,而不在执行java命令的当前目录下找.class文件。

程序代码说明

注:如有错误请多包涵

谢谢观看!!!