java相关
Posted MRCHENH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java相关相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
1.JDK的下载与安装:
www.oracle.com
安装需要注意的是:不能把jdk安装到有空格或中文的文件夹中,建议大家在某个目录下创建一个JavaWeb的文件夹,然后把所学的java所有内容(后面会学习到大量的开源及第三方组件技术)都安装到该目录下
例如:c:JavaWebJavajdk1.8...
2.配置环境变量:
为什么要配置path环境变量:为了在任何路径下都可以使用(让电脑可以解析该命令)jdk中给我们提供的命令,如java编译命令:javac,java的解释执行命令:java,打包命令jar等
JAVA_HOME:CJavaWebJavajdk1.8
PATH:%JAVA_HOME%in;.......
CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JAVA_HOME%lib;
.代表当前路径
bin中存放的是2进制文件,如可执行文件以及相关指令;
lib是类库
开发和运行需要用到 JVM(JAVA VIRTUAL MACHINE)Java虚拟机
JRE(JAVA RUNTIME ENVIROMENT)Java运行环境
JDK(JAVA DEVELOPMENT KIT)java开发工具包
jdk是提供给Java开发人员用的,我们使用jdk开发的程序要交给jre运行
jre=jvm+runtime interpreter
JRE的三项主要功能
1.加载代码:由class loader完成,将.class文件加载到虚拟机中
2.校验代码:由bytecode verifier完成校验代码的功能
3.执行代码:由runtime interpreter完成执行
java程序执行必须有jre,jvm负责加载和校验代码,runtime interpreter(运行时解释器)负责执行代码
java为什么可以跨平台
java编译器将java源文件针对Java虚拟机产生class文件(字节码文件),因此是独立于平台的,class文件只与虚拟机有关,只要虚拟机能解释就可以了,java解释器负责将Java虚拟机的代码在特定的平台上运行,jvm将class文件(字节码文件)翻译成所需的机器语言,因此Java才能跨平台(通俗的讲 Java源程序编译过后得到class文件(与平台无关,只与jdk有关),对于不同的平台,安装了jre(jvm)后就可执行得到的class文件(字节码文件)因此Java可以跨平台)
java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
---恢复内容结束---
以上是关于java相关的主要内容,如果未能解决你的问题,请参考以下文章