这个程序实现的功能有:
- Java代码的编辑
- 编译及运行Java程序
主要用到的知识有:
- IO流的操作
- Runtime
- 线程的使用
测试程序1234567class a { public static void main(String [] args) { System.out.println("Hello ShiYanLou"); } }
程序运行结果:
输入区输入测试程序:
编译:
运行:
最后,代码放在Java_compiler.
Runtime(java.lang 类 )
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
exec
在单独的进程中执行指定的字符串命令。
这是一个很有用的方法。对于 exec(command) 形式的调用而言,其行为与调用 exec(command, null, null) 完全相同
参数:command - 一条指定的系统命令。
返回:
一个新的 Process 对象,用于管理子进程
抛出:SecurityException - 如果安全管理器存在,并且其 checkExec 方法不允许创建子进程IOException - 如果发生 I/O 错误NullPointerException - 如果 command 为 nullIllegalArgumentException - 如果 command 为空