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相关的主要内容,如果未能解决你的问题,请参考以下文章

海量java等互联网相关电子图书分享

海量java等互联网相关电子图书分享

海量java等互联网相关电子图书分享

java - 工具类 - 包装类,数字相关类, 日期相关类

JVM--Java内存相关

java事务相关