谁能帮我简述下JAVA程序的编译运行过程

解决方案 »

  1.   

    源程序.java  -(java编译器)-->   字节码.class (中间代码)-(运行)-->
      

  2.   

    这个问题楼主问的深刻:肯定是先编译后运行了。但是怎么编译,怎么运行呢?个人愚见:
    首先编译:虚拟机会根据java预言的规则进行语法分析,词法分析,语义分析等等,以及类变量常量的提取等等,然后依据class文件的格式把程序转化为字节码文件。这就是你用javac命令的结果。
    运行:要经过装载———》链接——》初始化的步骤,进入内存(分配空间,初始化变量方法区,常量池,堆栈等等),然后在用到的时间就从main方法入口区执行程序!这里面的每一个步骤都是很复杂的过程!