一、Java程序运行机制

Java语言编写的程序需要经过编译生成与平台无关的字节码(.class文件)。

这种字节码必须使用Java解释器(JVM)来解释执行。

JVM是可运行Java字节码文件的虚拟计算机,将字节码转换成特定系统的机器码执行。

二、JDK安装目录下文件及其作用

1、bin:该路径存放了JDK的各种工具命令,常用的java,javac等命令就放在该路径下

2、db:该路径是安装Java DB的路径

3、include:一些平台特定的头文件

4、jre:该路径下安装的就是运行Java程序锁必须的JRE环境

5、lib:该路径下存放的是JDK工具命令的实际执行程序

注:javac.exe命令是使用Java编写的,这个类就是lib路径下tools.jar文件中sun/tools/javac路径下的Main类

JDk的bin路径下的Javac.exe命令实际上仅仅是包装了这个Java类

bin路径下的绝大部分命令都是包装了tools.jar文件里的工具类

6、javafx-src.zip是Java FX所有核心类库的源代码

7、src.zip是Java所有核心类库的源代码

8、README和LICENSE和COPYRIGHT等为说明性文件

三、配置环境变量

虽然计算机已经安装了JDK,而JDK的安装路径也包含了java和javac两个命令,

但计算机不知道到哪里找这两个命令。

Windows操作系统根据Path环境变量来查找命令

注:JDK1.5以上版本的JDK,可以不用设置CLASSPATH变量

原本的CLASSPATH环境变量的作用是,告诉JRE在这个路径下搜索Java类

JDK1.5以上会自动搜索当前路径下的类文件,而且使用Java的编译和运行工具时,

系统可以自动加载dt.jar和tools.jar文件中的Java类。

Java JDK环境配置及说明的更多相关文章

  1. 01 Java jdk环境配置

    1.1 书籍(B) [1] java核心技术 [2] 实战java 1.2 网址(B) oracle.com http://www.ibm.com/developerWorks/cn/ https:/ ...

  2. [Java] JDK 环境配置(图文)

    Windows10 上的安装配置 1.前往 JDK 官网下载对应 jdk 版本安装包: http://www.oracle.com/technetwork/java/javase/downloads/ ...

  3. ubuntu下java JDK环境配置

    ubuntu下配置JDK环境变量ubuntu下的JDK配置本质上和win一样的:1.去官网下载JDK,选择适合自己版本,我下载的版本是jdk-8u121-linunx-x64.tag.gz,官方网址h ...

  4. centos系统-java -jdk 环境配置

    方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java[root@localhost ~]# c ...

  5. Java Jdk 环境配置和测试

    测试jdk:1.6 安装完jdk1.6以后,在我的电脑中找到环境变量配置 在系统变量的Path 中输入 ;E:\Program Files (x86)\Java\jdk1.6.0_01\bin(路径根 ...

  6. Java核心技术(卷一)读书笔记——第二章(JAVA/JDK环境配置)

    JDK 配置:自行百度. 存在多个JDK 版本并且需要指定某版本时,注意更改注册表JavaSoft项以及相关子项,同时删除system32目录下相关的Java可执行文件xxx.exe. IDEA打开项 ...

  7. linux JAVA JDK环境配置

    export JAVA_HOME=/usr/local/jdk1.7.0_45export JRE_HOME=/usr/local/jdk1.7.0_45/jreexport CLASSPATH=.: ...

  8. JAVA JDK 环境变量配置 入门详解 - 精简归纳

    JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...

  9. Java JDK环境变量如何配置?Java基础!

    在了解什么是Java.Java 语言的特点以及学习方法之后,本节将介绍如何搭建编写 Java JDK环境变量如何配置,只有搭建了环境才能敲代码! 学Java的都知道,JDK 是一种用于构建在 Java ...

随机推荐

  1. Android studio中正确引入so文件的方法

    相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式. Android studio中默认使用的是gradle编译方 ...

  2. docker-maven-plugin

    顾名思义,docker-maven-plugin是一个docker的maven插件,用来执行docker镜像的制作和上传,他的地址是https://github.com/spotify/docker- ...

  3. Effective C++ 49,50

    49.熟悉标准库. C++标准库非常大. 首先标准库中函数非常多,为了避免名字冲突.使用命名空间std.而之前的库函数都存放于< .h>中,如今成为伪标准库.而不能直接将这些头文件所有直接 ...

  4. 转载 【iOS开发】网页JS与OC交互(JavaScriptCore) OC ----->JS

      目标 本文介绍利用苹果在iOS7时发布的JavaScriptCore.framework框架进行js与OC的交互.我们想要达到的目标是: OC调用网页上的js方法 网页js调用APP中的OC方法 ...

  5. C语言中的指针运算

    int a[5]={1,2,3 ,4,5} *p=a; *p++ 等价于*(p++) 等价于a[i++](i++ i首先会被使用任何进行自+) *++p等价于*(++p) 等价于 a[++i] (++ ...

  6. Conductors(水题)

    Conductors Background Everyone making translations from English to Russian knows an English phrase & ...

  7. POJ 1584 A Round Peg in a Ground Hole【计算几何=_=你值得一虐】

    链接: http://poj.org/problem?id=1584 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=22013#probl ...

  8. nginx中使用waf防火墙

    1.安装依赖 yum install -y readline-devel ncurses-devel 2.安装Lua # .tar.gz # cd lua- # make linux # make i ...

  9. javascript中apply和call的区别

    请补充   136页  pdf  高级javascript设计

  10. python中TCP和UDP区别

    TCP(Transmission Control Protocol)可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览 ...