求java的来龙去脉!!! 哪位大神能把java编译程序的来龙去脉描述一下,包括首先生成.java然后编译生成了.class,可后来能生成什么啊?从最初编写到最终生成可执行文件,请大神描述一下,让小弟有个总体的把握,要不然有太多地方很迷惑,不知道做这个是干什么的,谢谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 手工编码产生java文件,编译即编译器将你的java文件进行解析验证等生成class文件,然后解释器将编译的class文件载入到虚拟机(内存)通过一系列的加载、验证、连接、初始化等操作,大体是这样,具体比较复杂,可看看jvm相关书籍 对,这个不太好理解因为原来的程序都是直接生成exe文件的java不不过理解了jvm的概念就很好理解了 可以这样理解:Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。我们编写Java代码(.java文件),然后编译器将之编译成二进制字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行 编译成class字节码文件后,就可以在JVM上运行了。然后JVM将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。 程序编辑器编写源程序.java文件(可以用记事本编写,现在基本上用IDE,如Eclipse,Netbeans)-->编译源程序(dos下敲javac命令或者直接在IDE里面编译)-->编译之后生成.class文件-->java虚拟机(JVM)负责解释执行.class文件,你就看到了运行的程序 5楼解释的很清楚,建议你编写个最简单的helloworld,然后再命令行编译执行一遍。 求一道java面试题 高分求高人指点 一道非常简单的递归问题 如何测定java程序的空闲等待时间?请高手指点。 刚刚会用一点Digester,请问如下xml文件的类用Digester如何还原成类,各个类该如何定义好些 急:怎样将String转化为byte[] 如何表示超过256位以上的大数啊,用数组好像计算很不方便 发送邮件问题(html+文本格式),如何发送html格式的邮件呢? 用JPG文件生成的图标(包含在Japplet中)为什么不能在IE中显示? 为什么有很多问题明明有人给了很好的回答,但是提问的人不给分,说明这些人心态有问题? 复制文件夹问题 String转double的问题
然后JVM将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。