了解到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. 2019牛客第八场多校 D_Distance 三维BIT或定期重建套路

    目录 题意: 分析: @(2019牛客暑期多校训练营(第八场)D_Distance) 题意: 在三维空间\((n\times m\times h\le 100000)\)内,有\(q(q\le 100 ...

  2. svn 版本管理,trunk(主干),branch(分支),merge(合并)

    svn 版本管理,主要对trunk(主干).branch(分支).merge(合并)进行说明. svn作为一个常用的版本管理工具,一些基本操作必须要会,在这里整理一下自己使用svn的一些体会: svn ...

  3. PAT 1051 Pop Sequence (25 分)

    返回 1051 Pop Sequence (25 分)   Given a stack which can keep M numbers at most. Push N numbers in the ...

  4. find php.ini 和 php的执行目录 bin目录

    有的时候一台新服务器,有些软件的目录和文件的位置我们不知道在哪里,我们可以用find来寻找 找php.ini find / -name php.ini 找php的执行目录 find / -name p ...

  5. new运算符工作原理(new运算符的伪码实现)

    // 只要函数创建,就有一个prototype属性// 构造函数和普通函数的区别就是调用的时候又没有用 new function Fn() { // this 就是实例化后的对象 三段式 var th ...

  6. firefox error downloading

    转自:http://blog.csdn.net/feigeswjtu/article/details/42146285 做过互联网开发的都知道,firefox是我们互联网开发必备浏览器之一,浏览器是载 ...

  7. vue组件级路由钩子函数(beforeRouteEnter/beforeRouteUpdate/beforeRouteLeave)

    1.vue组件级路由钩子函数(beforeRouteEnter/beforeRouteUpdate/beforeRouteLeave):http://www.menvscode.com/detail/ ...

  8. Javascript高级程序设计--读书笔记之理解原型对象

    先上一段代码和关系图 function Person(){} Person.prototype.name = "Nic" Person.prototype.age = 22 Per ...

  9. Android开发环境部署:JDK+Android Studio

    1. 刚开始接触Android开发,首先需要为你的电脑安装java JDK(Java开发工具包),不管是用Eclipse还是Android Studio都需要只吃Java语言运行吧. 官网:Oracl ...

  10. 【LeetCode】排序

    [349] Intersection of Two Arrays [Easy] 两个无序可重复数组找交集, 交集要求元素唯一. Given nums1 = [1, 2, 2, 1], nums2 =  ...