深入浅出JVM(一)---两种环境

原创 2004年07月06日 18:10:00

如果你想真正掌握JAVA技术,请首先记住它的四个组成部分:JAVA语言,class文件格式,JVM和JAVA API.

如果你说你学过JAVA,那么,你已经知道了,JAVA有两个环境:编译环境和运行环境.好,我们分别讨论.

1)编译环境

编译环境是什么?如果你装了JDK,那么,你的D:/j2sdk1.4.2目录下的所有东西,就是你的JAVA编译环境.

编译环境的工作流程如下:你利用JAVA语言规范,或利用JAVA API,写(或自动生成)了一个.java文件;然后,
你利用JAVA编译环境下的javac.exe文件,编译它;最后,你得到了一个"class文件格式"的文件.

写到这里,你应该已经明白了,编译环境并不等同开发环境,因为,你的.java文件,可能是在运行时动态生成
的(请看我写的<<动态生成JAVA代码>>).请不要称编译环境为开发环境.

2)运行环境
运行环境是什么?你的C:/Program Files/Java/j2re1.4.2目录下的所有东西,就是你的JAVA运行环境.

JAVA运行环境就是JAVA平台.

JAVA平台由JVM和JAVA API组成.

JVM由类装载器和JVM运行引擎组成.

我们再看JAVA技术的四大组成部分:你学习JAVA语言和JAVA API的规范,写出符合规范的代码;用编译环境编译它,
同时判断它是否符合规范,如果符合,得到class文件格式的文件;然后,JVM的类装载器装载这些文件,送给JVM的运行引
擎,引擎开始消费.

版权声明:本文为博主原创文章,未经博主允许不得转载。

深入浅出JVM(一)---两种环境

如果你想真正掌握JAVA技术,请首先记住它的四个组成部分:JAVA语言,class文件格式,JVM和JAVA API. 如果你说你学过JAVA,那么,你已经知道了,JAVA有两个环境:编译环境和运...
  • techcrunch
  • techcrunch
  • 2008年04月09日 01:59
  • 194

深入浅出JVM

JVM 内部关键组件以及相关机制、原理简介。
  • yanghua_kobe
  • yanghua_kobe
  • 2014年09月03日 15:14
  • 3608

深入浅出JVM调优

深入浅出的讲解了java程序的堆空间的构成,及JVM调优的准备工作和如果进行JVM调优,以及如何评判JVM调优的成果。 一、基本概念:        JVM把内存区分为堆区(heap)、栈区(sta...
  • tzszhzx
  • tzszhzx
  • 2015年07月01日 09:35
  • 873

深入浅出java虚拟机系列:(一)jvm 内存区域

1. 概述      java与c++之间有一堵由动态内存分配和垃圾收集技术所谓成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 2. 运行时数据区域      jvm在执行java程序的过...
  • xiaolei1021
  • xiaolei1021
  • 2015年12月05日 18:37
  • 822

JVM之 - 深入浅出系列之 - synchronized

深入浅出synchronized synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见性。 J...
  • ApatheCrazyFan
  • ApatheCrazyFan
  • 2017年01月03日 14:47
  • 572

《深入浅出数字信号处理》目录

以本博原创内容为框架的图书《深入浅出数字信号处理》2012年已经由北京航空航天大学出版社出版发行,以下是图书目录。                                  ...
  • deepdsp
  • deepdsp
  • 2012年02月22日 12:11
  • 3756

JVM深入浅出(一) -- 了解Java虚拟机

看过了一些深入理解JVM的文章,发现里面有些内容描述不完整和描述错误的地方,通过自己的实践,把自己的新的和发现的问题指出来 1.Java虚拟机组成 Java虚拟机由五个部分组成:一组指令集、一组寄...
  • JacXuan
  • JacXuan
  • 2017年04月10日 22:56
  • 31497

学习《深入浅出MFC》总结(上)

 看到现在,基本对这本书的主要内容有了一定的了解,好像有很多东西要总结,又觉得理不出头绪,还是简短点吧:第一、   侯老师对MFC的认识确实是深入骨髓;第二、   对RTTI、dynamic crea...
  • fightingx
  • fightingx
  • 2008年02月18日 21:32
  • 989

深入浅出MySql(1)

深入浅出MySql(1)基础篇+开发篇,包括一些基础知识。 后续将学习优化篇1、 子查询# 子查询 select * from emp where deptno in (select deptno ...
  • op134972
  • op134972
  • 2017年07月24日 19:58
  • 388

【深入浅出Node.js系列九】一起撸Node.js

1 基本语法 Node.js 的基础是 JavaScript 这门 脚本语言。而大多数的脚本语言一个共同的特点就是“弱类型”。 不同于 PHP 的是,PHP 就是是有了新变量也无需申明,而...
  • zhangyuan19880606
  • zhangyuan19880606
  • 2016年05月27日 16:33
  • 1318
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入浅出JVM(一)---两种环境
举报原因:
原因补充:

(最多只允许输入30个字)