Class 类
this.class.getProtectionDomain().getCodeSource().getLocation()
this.class.getProtectionDomain().getCodeSource().getLocation()
如果直接执行.class文件那么会得到当前class的绝对路径。
如果封装在jar包里面执行jar包那么会得到当前jar包的绝对路径。
Runtime 类
每个 Java 应用程序都有一个 Runtime
类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime
方法获取当前运行时。
应用程序不能创建自己的 Runtime 类实例。
Process | exec(String command) 在单独的进程中执行指定的字符串命令。 |
process = Runtime.getRuntime().exec(command1);
process.waitFor();
类 Process
ProcessBuilder.start()
和
Runtime.exec
方法创建一个本机进程,并返回
Process
子类的一个实例,该实例可用来控制进程并获得相关信息。
Process
类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。
关于waitFor() 方法 ,理解为:只有当前线程开启的子进程结束,才结束等待.