Java跨平台

来源:互联网 发布:郑州淘宝网店加盟被抓 编辑:程序博客网 时间:2024/06/05 06:50

注:重温JavaSE视频,很多地方有了比较清晰的理解,在这里做个笔记,如有错误,还请不吝赐教。

  编程语言不胜枚举,Java只是其中一种,也是最受欢迎的一种(在TIOBE编程语言排行榜上稳居第一)。了解Java的都知道,学习Java的第一步是安装JDK。所以什么是JDK?JDK,Java Development Kit,Java语言的软件开发工具包。为什么要安装JDK?比如说:我用Java写了几行代码,并将其存入扩展名为java的文件中,那么谁来编译和执行这个java源文件呢?答案是:JDK。JDK的内部结构如图1-1所示:

这里写图片描述
图1-1 JDK结构图

  我们可以通过javac(java compiler)来编译java源文件,生成字节码(.class文件),再通过java命令来执行代码,这个执行的过程是在JRE中完成的。java是解释型语言,编译后的字节码文件需要JVM来解释执行。之前听过一句话,java是一次编译,到处运行,这句话是什么意思呢?我们知道,操作系统不仅仅只有Windows,还有Unix、MacOS等,而JVM分别针对不同平台做出了不同的处理。因此我们只需在不同的平台上安装JRE,那么同一份字节码就可以在不同的平台上运行了,用什么方式解释交给JVM去处理就可以了。简单的运行步骤如图1-2所示:
这里写图片描述
图1-2 跨平台

  另外还需要注意的一点是JDK安装完成之后的环境配置,即配置环境变量中的Path和ClassPath。这需要先了解一下Windows执行命令的机制,我们在命令提示符中输入calc,我们可以看到操作系统直接调出了计算器程序。这一步是如何完成的呢?当我们在命令提示符中输入calc并回车时,系统首先要判断我们要做什么,它如何判断呢?实际上,它会去环境变量里面已保存的一系列路径中去找相应的exe文件,我们输入calc,它在环境变量里面找到路径:C:\WINDOWS\system32,并发现calc.exe文件在里面,于是计算器就被操作系统调用出来了。同样,JDK配置Path路径也是这个原因,是为了方便系统随时可以找到javac.exe(或java.exe),否则的话每次调用javac.exe(或java.exe)都需要写其全路径,比较麻烦。配置ClassPath也就容易理解了,如果说配置Path环境变量是为了让系统更方便的找到.exe文件,那么配置ClassPath则是让JVM更方便的找到.class文件,内部运行机制基本相同。

原创粉丝点击