一、Java技术架构的划分
Java分为三大技术架构,分别为JavaSE(Standard Edition)、JavaEE(Enterprise Edition)和JavaME(Micro Edition),它们分别代表Java基础、Java企业级开发和Java移动开发(已经被Android所取代)。
二、Java程序的工作流程
首先要了解一些概念:
- JRE(Java Runtime Environment)Java运行环境:包括JVM(Java Virtual Machine)Java虚拟机与Java核心类库。如果要运行已经编译好的字节码文件,只需安装JRE即可。JRE=JVM+核心类库
- JDK(Java Development Kit)Java开发工具包:包括JRE和Java开发组件(编译器javac.exe,运行工具java.exe,打包工具jar.exe和文档生成器javadoc.exe等等)。如果要自己开发Java程序,必须要有JDK。JDK=JRE+开发组件
注:开发组件中的运行工具java.exe只能运行含有main方法的字节码文件!
- 由开发人员编写Java源代码(.java文件)
- 在命令行运行javac.exe,或启动IDE中的编译器对源代码进行编译(检查错误),例:javac xxx.java
- 编译成功后会生成字节码文件或者称为类文件(.class文件),源代码中所有类都会生成一个字节码文件(包括内部类)
-
运行java.exe,启动JVM执行/解释(加载所有类到内存中,并从main()方法开始执行,直到运行完所有代码)类文件,例:java xxx
- 运行成功
三、Java环境配置
第一步:下载JDK
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
本人使用Windows64位系统,选用Java7(也就是JDK1.7,强烈推荐Java8)
第二步:安装JDK
双击上图的安装包,按照步骤安装即可
右键“此电脑”,依次打开“属性”-->“高级系统设置”-->“环境变量”,进入如下页面:
1.新建JAVA_HOME
新建系统变量,变量名为JAVA_HOME,变量值为JDK的安装路径
建立JAVA_HOME系统变量是为了将JDK路径放在一个单独的系统变量中,便于维护。
2.修改CLASSPATH
找到系统变量CLASSPATH,如果没有就新建。变量值为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ tools.jar;
CLASSPATH是JVM定义的环境变量,用于定义所有类文件的路径,在执行程序时JVM会从CLASSPATH查找类文件。配置完成后,JVM可以找到指定路径的类文件进行加载。
3.修改Path
找到系统变量Path并在开头C:后面添加
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Path是操作系统定义的环境变量,用于定义所有可执行程序的路径。配置完成后,可以在电脑的任何地方启动Java开发工具(编译器等)和JVM进行编译和运行。
面试题:
1.什么是JVM?为什么Java具有跨平台性?
答:JVM是一个可以运行字节码文件的虚拟机进程。字节码文件可以在不同操作系统的JVM上运行,因为JVM知道底层硬件平台的指令长度和其他特性。
2.JDK和JRE的区别?
答:JDK是完整的Java软件开发包,包括JRE和开发组件(编译器,运行工具,打包工具和文档生成器),可以让开发者开发、编译和运行Java应用程序。JRE包括JVM和核心类库,如果只需运行字节码文件,只需安装JRE即可。