zoukankan      html  css  js  c++  java
  • JAVA中JDK开发环搭的搭建,jvm jre

    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将每一条指令翻译成不同平台机器码,通过特定平台运行。

  • 相关阅读:
    phpmyadmin的root密码忘记了怎么办?
    ASP.NET中控件命名规则
    jQuery选择器大全
    扫描二维码自动识别手机系统(Android/IOS)
    修改Windows Server 2008+IIS 7+ASP.NET默认连接限制,支持海量并发连接数
    Sublime Text 2/3安装使用及常用插件
    【boost】使用装饰者模式改造boost::thread_group
    【VC】VC工具栏图标合并工具(非tbcreator和visual toolbar)
    【boost】使用lambda表达式和generate_n生成顺序序列
    【boost】BOOST_LOCAL_FUNCTION体验
  • 原文地址:https://www.cnblogs.com/MRCH/p/11523690.html
Copyright © 2011-2022 走看看