了解到JAVA语言的跨平台性的原理是通过在不同的操作系统中安装对应版本的的JAVA虚拟机(JVM)实现
开发JAVA前必须先搭建JAVA环境:
1.JAVA开发工具包JDK(JAVA DEVELOPMENT KIT)
JDK是提供JAVA开发人员使用的,其中包含了JAVA的开发工具,也包含了JRE。所以安装了JDK,就不用再单独安装JRE了
其中的开发工具:编译工具(JAVAC.EXE)、打包工具(JAR.EXE)等
2.JAVA运行环境JRE(JAVA RUNTIME ENVIRONMENT)
JRE包含JAVA虚拟机(JVM)和JAVA程序所需的核心类库,如果只是想运行开发好的JAVA程序,就只需要安装JRE
简而言之:使用JDK开发完成的JAVA程序,交给JRE去运行
开始JAVA环境搭建
一、安装JDK(www.Oracle.com)
二、使用JDK中的工具(JAVAC.EXE,JAR.EXE)
2.1.如何使用Javac.exe工具
2.1.1.通过cmd命令行

可以看到想要执行javac命令,必须在javac所在的目录下,才能运行Javac

每次在使用Java工具的时都必须先进入到工具所在的目录,这样很麻烦。

执行Javac命令时,会提交给系统,系统会先当前目录中查找,没找到的话,系统会去系统变量中查找
所以我们想一劳永逸的方式可以通过【我的电脑】=>【属性】=>【详细设定】=>【环境变量按钮】
 
把JDK的路径直接复制粘贴

配置技巧

1.系统在查找Path是从上向下读取的,那么我们可以把JDK的路径放到最前面

2.如果【C:\workspace\JAVA\jdk-13.0.1\bin】盘符变了【D:\workspace\JAVA】那么是不是还要修改【系统环境变量Path】

发现Path环境变量中会有很多的内容,频繁的修改有一定的风险,所以我们可以使用动态获取某个环境变量的值

验证一下:

没在javac的目录下

三、dos命令行中临时变量设置(set)

在cmd命令行中set查看/设置 系统变量
只是临时设置系统变量,不会影响系统中原有的系统变量
set用法有以下几种方式
1.查看本机所有环境变量

2.查看某个环境变量(Path)

3.设置某个环境变量(Path)

3.1.在path环境变量中追加内容

那么为什么是临时的呢?

重新打开,查看path系统变量,还是系统配置的值

如果通过cmd start打开cmd命令行,会继续使用我们临时修改的环境变量

JAVA学习之环境搭建的更多相关文章

  1. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  2. java+eclipse+selenium环境搭建

    这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...

  3. Notes 20180507 : Java程序设计之环境搭建与HelloWord

    3 HelloWorld 不管从事什么工作那么一个工作环境总是必不可少的,那怕你只是要写篇文章,一张平坦的书桌和流利的书写笔总是能帮助我们完成工作的,Java开发更是如此.在开始今天的HelloWor ...

  4. hive_学习_01_hive环境搭建(单机)

    一.前言 本文承接上一篇:hbase_学习_01_HBase环境搭建(单机),主要是搭建 hive 的单机环境 二.环境准备 1.说明 hive 的下载来源有: 官方版本:http://archive ...

  5. hbase_学习_01_HBase环境搭建(单机)

    一.前言 本文承接上一篇:hadoop_学习_02_Hadoop环境搭建(单机)  ,主要是搭建HBase的单机环境 二.环境准备 1.说明 hbase 的下载来源有: 官方版本:http://arc ...

  6. hadoop_学习_02_Hadoop环境搭建(单机)

    一.环境准备 1.说明 hadoop的下载来源有: 官方版本:http://archive.apache.org/dist/hadoop/ CDH版本:http://archive.cloudera. ...

  7. ubuntu 深度学习cuda环境搭建,docker-nvidia 2019-02

    ubuntu 深度学习cuda环境搭建 ubuntu系统版本 18.04 查看GPU型号(NVS 315 性能很差,比没有强) 首先最好有ssh服务,以下操作都是远程ssh执行 lspci | gre ...

  8. (转载)JAVA敏捷开发环境搭建

    整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...

  9. Java基本开发环境搭建(适合第一次使用)

    Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l  下载地址: 到ORACLE公司官方网站(http://www.ora ...

随机推荐

  1. VIEW当中自定义属性的使用

    主要有三种方法可以实现自定义属性. 第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 [html] vie ...

  2. 深入理解dijkstra+堆优化

    深入理解dijkstra+堆优化 其实就这几种代码几种结构,记住了完全就可以举一反三,所以多记多练多优化多思考. Dijkstra   对于一个有向图或无向图,所有边权为正(边用邻接矩阵的形式给出), ...

  3. cs224d 作业 problem set1 (二) 简单的情感分析

    使用在上一篇博客中训练好的wordvector 在这一节进行情感分析. 因为在上一节中得到的是一个词就是一个向量 所以一句话便是一个矩阵,矩阵的每一列表示一个词向量 情感分析的前提是已知一句话是 (超 ...

  4. webservice 应用

    一直以来,dashboard就会面临一个非常难堪的问题.就是刷新速度太慢了.它要连接query 来获取数据.而query每刷一次都需要时间.这是无可避免的结果.尽管它也是结果集,可还是比较慢.最近实践 ...

  5. Struts1.3——Struts入门

    1.Struts的几个基本概念 1.struts是一个开源框架(frameset) 2.struts是一个Web框架 3.struts是一个基于MVC的Web框架 2.为什么有struts 因为我们对 ...

  6. upc组队赛3 Iranian ChamPions Cup

    Iranian ChamPions Cup 题目描述 The Iranian ChamPions Cup (ICPC), the most prestigious football league in ...

  7. 【react】---react中使用装饰器

    一.creact-react-app中使用装饰器 运行 npm run eject 可以让由create-react-app创建的项目的配置项暴露出来 此时,项目中多了一个config文件,并且各个配 ...

  8. 9.Jmeter自定义Sample(自定义测试内容)完成测试

    问题:在某些场景下我们会发现Jmeter里面提供的各种Sample不能满足自己的需求,应为这个世界上的压力测试的逻辑本来就是千变万化的,所以这个时候我们如果自己实现一套测试逻辑(当Jmeter的基本e ...

  9. 使用font-size:0px 来制作跨浏览器的inline-block css属性

    如果排列的元素是等高的话,相信很多人都会使用浮动来布局,不过如果元素不等高的话,不添加多余的标签,浮动布局是很难实现下图中的效果.如果遇到这种情况,可以使用inline-block来布局. 现代浏览器 ...

  10. ScrollView嵌套listview显示一行bug

    首先看看修复bug之后的显示对比图,结果一目了然 显示一行之前 修改bug之后 主要就是ScrollView嵌套listview显示计算  直接上代码   一目了然 <com.wechaotou ...