哪位大神能把java编译程序的来龙去脉描述一下,包括首先生成.java然后编译生成了.class,可后来能生成什么啊?从最初编写到最终生成可执行文件,请大神描述一下,让小弟有个总体的把握,要不然有太多地方很迷惑,不知道做这个是干什么的,谢谢了!!

解决方案 »

  1.   

    手工编码产生java文件,编译即编译器将你的java文件进行解析验证等生成class文件,然后解释器将编译的class文件载入到虚拟机(内存)通过一系列的加载、验证、连接、初始化等操作,大体是这样,具体比较复杂,可看看jvm相关书籍
      

  2.   

    对,这个不太好理解因为原来的程序都是直接生成exe文件的java不不过理解了jvm的概念就很好理解了
      

  3.   

       可以这样理解:Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。我们编写Java代码(.java文件),然后编译器将之编译成二进制字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行
      

  4.   

    编译成class字节码文件后,就可以在JVM上运行了。
    然后JVM将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。
      

  5.   

    程序编辑器编写源程序.java文件(可以用记事本编写,现在基本上用IDE,如Eclipse,Netbeans)-->编译源程序(dos下敲javac命令或者直接在IDE里面编译)-->编译之后生成.class文件-->java虚拟机(JVM)负责解释执行.class文件,你就看到了运行的程序
      

  6.   

    5楼解释的很清楚,建议你编写个最简单的helloworld,然后再命令行编译执行一遍。