刚刚读了王深大哥的«深入j2sdk »,受益非浅,希望看到这篇文章的同僚到“java技术论坛”去down下来看看.
【程序编程相关:SQuirrel SQL Client 】
接触过java的人相信不回对jdk(java development kit),jre(java run-time environment),jvm(java virtual machine)感到陌生吧,其中jdk与jre之间的关系用下面的图来表示再好不过了: 【推荐阅读:翻译TIPatterns--封装创建(E】
看了上面的图你是否发现有两套jre在你的电脑中,那么究竟jre是干什么的呢,看名字就知道是java的运行环境了,看看下面的图,相信你会有更深的认识
很清楚了吧,实际上就是一个独立的虚拟的java pc,就如同win32程序要操作系统帮我们运行,java程序也要jre来运行,不过为什么一台pc要有两套jre呢?那是因为我们所用到的jdk里面的包括javac.exe,java.exe等等工具实际上也是用java开发出来的,因此我们必须要在安装jdk的同时安装jre,不然你的jdk中的工具将会无法使用,而在c:\program file\java中的jre是用来执行我们所写的java程序的,(不过在jdk1.4中可以选择安装与否,但jdk1.3不行),在王森大哥的«深入j2sdk »中有一个实验还证明了其实我们所说的编译命令javac实际上是一个包装器(warpper),你如果输入java -classpath d:\j2sdk1.4.0\lib\tools.jar com.sun.tools.javac.main,你得到的结果与你输入javac是一样的,因此javac的作用不过是为了让你不用敲太多的指令.... 下一页