GuangchaoSun's Blog

Java实现小型编译器

这个程序实现的功能有:

  • Java代码的编辑
  • 编译及运行Java程序

主要用到的知识有:

  • IO流的操作
  • Runtime
  • 线程的使用

测试程序

1
2
3
4
5
6
7
class 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 为 null
IllegalArgumentException - 如果 command 为空