一,Java 开发的第一步,就是安装JDK(Java Development ToolKit  Java开发工具包)

  JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令。当我们安装完JDK以后,打发它所在的路径,如:C:\Program Files\Java\jdk1.8.0_31, 我们可以看到jre 文件夹,这就是Java运行环境(Java Runtime Envirnment);  还有bin 文件夹,打开看到所有的.exe 文件,这就是java 的所有命令,不过这里命令是要在命令行内使用,不是双击运行; 还有lib 文件夹,里面有.jar文件,就是经常听到的java 包(java 提供的API)。

  JRE, Java 运行环境,就是所有的java 程序必须在JRE 下才能运行,如果没有安装JRE, java 程序是运行不起来的。它主要包括 JVM , JAVA核心类库和支持文件.

  JVM(Java Virtual Mechinal)Java 虚拟机, 顾名思议,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机上的功能来实现的,JVM 有自己完善的硬件架构,如处理器、堆栈、寄存器等,还有相应的指令系统。它的主要功能就是解释自己的指令集(就是java 字节码文件 )并映射到木地cpu 指令集或OS(操作系统)的系统调用。所以Java 虚拟机的存在使得java 语言能够跨平台。

  我们开发Java程序,实际上就是, 利用 JDK 提供的Java API, 编写java 源代码,再通过JDK 提供的命令(bin 文件夹下的javac 命令)把我们的文件编译成java 字节码文件, 再调用java 命令(同样是bin文件夹下),开启java 运行环境jre运行这些字节码文件,jre中的JVM 解析这些字节码,映射到CPU指令集或OS的系统调用。

  简单一点就是,编写java源文件(源文件以 .java结尾)=》 编译器 编译成字节码文件(字节码文件以 .class 文件结尾)=》解释器对字节码文件进行解释执行。

二, 配置环境变量

  在上面提到,我们要用到bin文件夹下的javac, java 命令,我们进入这个bin文件夹执行命令肯定没有问题,但是,我们的java 源代码,不会写在这个文件夹下,我们可以写到任意文件夹下,那怎么才能在任意文件下使用这两个命令? 先简单举一个其他的例子,在window 下,win + r 打开cmd, 我们输入一个命令,如nodepad, 按回车键,可以看到我们打开了记事本。但记事本命令并没有在任意的文件夹中,它是怎么做到的? 原来在window 下,执行一个命令,它先到当前文件夹下查找该命令,如果有这个命令,它就会执行,如果没有,它会继续寻找,不过是在系统配置好的环境变量中寻找,也就是说,我们要执行的javac,java命令也要配置到环境变量中,才能在任意文件夹中使用。

  在win10下,打开一个任意文件夹,在左边有一个“此电脑”,

  在其上面右击,选择“属性”, 在弹出的对话框中左侧有 “高级系统设置”,

  点击,出现的对话框中 , 最下面有一个“环境变量”,

  再点击出现下面对话框,底部是“系统变量”选择框,

  选中里面的Path单击,弹出一个对话框,编辑环境变量,

  点击右侧的新建按钮,它会在左侧的白色区域底部出现一个蓝色背景的输入框,我们把javac, java命令所在的文件夹路径复制到这个输入框中。如 C:\Program Files\Java\jdk1.8.0_31\bin, 路径最好复制,以免出现错误。复制成功后,点击任意一个空白区域,光标停止闪烁,我们就把java 常用的命令放到系统环境变量中。最好是把java命令放到最顶部,如上图所示,这也很简单,在左侧白色区域选中C:\Program Files\Java\jdk1.8.0_31\bin, 然后按右侧的上移按钮就可以了。这时配置环境变量完成。这时我们重新打开一个cmd命令窗口,输入javac 可以看到以下内容,表示配置成功。

  配置临时环境变量: 主要是有可能在别人的电脑上进行开发。

  这里主要用到命令行中的set命令,显示,设置或删除环境变量。win + r 打开cmd命令窗口,输入set 可以看到计算机中所有环境变量。

 可以看到里面有path变量,有我们配置的java 环境变量。如果只想看path 变量,我们可以在命令行中输入set path,

 只有环境变量path,    那怎么设置环境变量呢? 设置环境变量,就是给path变量赋一个值,如 set path=f:/sam,  等号左右两边不能有空格,

  但这里有一个问题,path变量只有我们自己的变量,原来系统定义的变量没有了,如果我们想使用系统中的变量怎么办? 可以把path变量做如下配置  set path=f:\sam;%path%

  这时我们就可以配置java环境变量了,只要把java所在的bin目录赋值给path 就可以了。如set path=H:\Java\jdk1.8.0_31\bin;%path%  这时在这个窗口中我们就可以使用javac,java命令了。当我们把这个窗口关闭时,我们配置的环境变量就失效了,所以这叫做临时环境变量。

  CLASSPATH配置

  classpath就是存放.class等编译后文件的路径, 因为我们的.class文件可以放在任意位置,而我们想在当前文件下,执行非当前文件夹中.class 文件,所以就要告诉操作系统到会什么地方去找,这就要配置classpath了,它和配置path 环境变量是一样的道理。

  在环境变量弹出框中最下部有一个新建按钮,

  点击它,会弹出一个框,然后在变量名中输入CLASSPATH, 变量值中输入 .; 存放.class文件的路径。

  一定不要忘记前面的  . 号,它代表当前路径,表示java命令先从当前路径寻找要执行的.class 文件。路径和路径之间一定要用 ; 隔开。

转载于:https://www.cnblogs.com/SamWeb/p/6275624.html

Java 学习(1) ---JDK安装和配置环境变量相关推荐

  1. java,jdk安装,配置环境变量,window10系统

    1.找到我们要安装的jdk软件,软件下载我就不介绍了,jdk下载连接地址 然后安装,一直点下一步就可以了,这里不建议跟换软件目录,毕竟第一次用,出了什么错就不好弄了,注:记得软件的安装目录 2. 配置 ...

  2. jdk安装,配置环境变量

    事先准备好jdk安装包,到官网下载,我这也有,1.8版本的 我的网盘路径:https://pan.baidu.com/s/1LML4tryVS6QjkX__9nqQ_w 提取码:ykos 1.创建文件 ...

  3. 虚拟机jdk安装,配置环境变量

    1,安装JDK 卸载虚拟机自带jdk (1)查询是否安装jdk # 查看jdk版本 java -version # 查看安装包文件 rpm -qa | grep java (2)卸载jdk sudo ...

  4. fedora java环境变量_Fedora Linux,JDK安装与配置环境变量

     1. 安装 chmod +x jdk-1_5_0_08-linux-i586.bin ./jdk-1_5_0_08-linux-i586.bin chmod +x jdk-1_5_0_08-li ...

  5. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  6. java jdk 检测安装_JDK如何安装和配置环境变量以及检验是否成功安装JDK的方法

    大家都知道JDK是JAVA运行的环境,JDK是将.java文件翻译成.class文件的虚拟机,只有经过编译后系统才能识别,不管是eclippse,还是Myeclipse,还是其他的JAVA编程的编译器 ...

  7. Java环境配置——JDK的选择、下载、安装与配置环境变量

    Java环境配置--JDK的选择.下载.安装与配置环境变量 JDK的简介以及版本选择.下载与安装 JDK历史版本(除最新版以外的版本) java平台移植性的原因 解释执行和编译执行 JDK的Linux ...

  8. java 第一弹:最新Oracle JDK 下载安装与配置环境变量

    java 第一弹:最新Oracle JDK 下载安装与配置环境变量 1.下载网站甲骨文官网https://www.oracle.com/java/technologies/javase-downloa ...

  9. java安装以及配置环境变量详细步骤

    java安装以及配置环境变量详细步骤 一.安装JDK(Java Development Kit开发工具包) 下载地址: http://www.oracle.com/technetwork/java/j ...

最新文章

  1. leetcode算法题--掷骰子的N种方法
  2. Autodesk Maya 2019中文版
  3. Boost:循环缓冲区迭代的测试程序
  4. JustOj 1032: 习题6.7 完数
  5. 排序算法入门之简单选择排序
  6. ubuntu支持中文设置
  7. 关于spring cloud的几个核心组件
  8. 问题 A: 百钱买百鸡问题
  9. mybatis多个foreach_mybatis的foreach 删除多条使用汇总
  10. 你的灯还亮着吗阅读笔记之二
  11. html 字体图标库,阿里字体图标库介绍及图标字体的使用方法
  12. 我的个人成长(1-3年)
  13. c++随笔-删除文件
  14. 音视频又贵又卡还不够炫?云原生的华为云视频云服务带你重塑新体验
  15. 美国西北大学 计算机工程专业排名,2013年美国大学排名--USNEWS计算机工程专业排名...
  16. 自己动手搭建一个简单的静态资源服务器
  17. 计算机交互媒体应用范围,浅析交互媒体设计中的科技与艺术的关系
  18. 通达信插件获取并存储通达信商品指数的实时数据
  19. matlab与单片机联合开发【一】
  20. C#中的ToolStrip控件的使用

热门文章

  1. JQuery ajax请求一直返回Error(parsererror)
  2. nginx 配置文件解释及优化安全
  3. 保留索引,cdh更新schema.xml
  4. SQL Server : 如何让每次备份的目标文件文件名不一样
  5. C++读取txt文件
  6. MOS管击穿原因和防护措施!
  7. python 调用微软语音合成并保存为wav
  8. 语义分割常用loss介绍——及pytorch实现
  9. Authentication method 'caching_sha2_password' not supported by any of the available plugins.
  10. 在一个成熟的分布式系统中 如何下手做高可用?