JDK安装与配置(Windows 7系统)

 

1.前言

安装之前需弄清JDK、JRE、JVM这几个概念,不然稀里糊涂不知道自己在装什么。

(1)什么是java环境:我们知道,想听音乐就要安装音乐播放器,想看图片需要安装图片浏览器,同样道理,要运行java程序,就要在系统里安装相应的工具,这个就叫java环境。不安装java环境,操作系统就运行不了java程序。

(2)Java环境分两种:Java运行环境、Java开发环境。普通用户只运行Java程序,所以只需要安装Java运行环境。而对开发人员来说,不但要运行java程序(自己写的程序当然需要自己先运行验证一下能不能用),还需要做更多的事(编写、编译、调试),所以就需要安装java开发环境。

(3)运行Java程序必须安装JRE。JRE全称是Java运行时环境。Java程序能运行起来全靠它,它提供了运行Java程序的平台。JRE中一个重要的组成部分叫做JVM,全称是Java虚拟机,它的作用是保证Java程序跨平台运行(也就是你写一份java程序,可以在不同操作系统运行)。如果你只是想运行java程序,只需安装JRE。

(4)开发Java程序必须安装JDK。JDK既包含了JRE,也包含了编译、调试Java程序的工具,所以如果你要开发java程序,请安装JDK。JDK既然包含了JRE,当然也就包含了JVM,所以如果你安装了JDK,不必再安装JRE或者JVM之类的了。

概括

  • JDK是用于开发Java程序的,而JRE是用于运行Java程序的;
  • JVM是Java虚拟机,Java跨平台靠这货;
  • JDK和JRE都包含了JVM。

2.下载

下面的下载与安装过程是针对Windows 7,64位的系统。其它系统请根据页面提示自己选择相应版本下载安装。

Step1:进入Oracle官网:http: //www.oracle.com,依次点击Menu->Download Java菜单,进入下载页面:

 

 

 

 

Step2:点击“Java Platform,Standard Edition”,进入J2SE下载选择页面,选择”Downloads“选项卡:

Step3:点击”JDK Download"按钮,进入下载页面:

点击“Accept License Agreement“,然后再点击jdk_10.0.1_windows_x64_bin.exe开始下载。

 

3.安装

安装过程比较简单,主要是点击下一步即可。但安装路径需要注意:

  • 安装过程中,默认是安装在C:\ProgamFiles里面的,可以考虑更改安装路径,如D:\Java\JDK10,这样以后重装系统或者安装多个版本的JDK都方便些
  • Java10在安装过程中,会提示你JRE要安装到哪里,如果你的JDK安装路径是D:\Java\JDK10,你可以将JRE的路径选择为D:\Java\JDK10\jre

安装完成后,打开控制面板,会发现安装了两个工具:

这就表示安装成功了。我的系统安装后的文件结构是这样的:

 

4.配置

如果只是为了运行java程序,那么这一步可以省掉,因为安装之后你会发现,系统环境变量Path中已经增加了C:\ProgramData\Oracle\Java\javapath,这里个路径里面就有一个java.exe,这表示可以运行java程序了。

下面的内容是针对开发者的,主要是说明如何配置JDK 10的环境变量。操作系统是windows 7。其它系统的环境变量配置过程大体一致。

Step1:在桌面图标“计算机”上右键,选择“属性”菜单,打开计算机属性面板,如下图:

Step2:选择“高级系统设置”,打开系统属性对话框,如下图。然后点击“环境变量”按钮,打开“环境变量”配置对话框。

Step3:再上图环境变量配置对话框中,上面是用户变量,下面是系统变量。我们配置系统变量。主要配置以下几个参数:

JAVA_HOME=jdk安装路径
JRE_HOME=jre安装路径
PATH= .;%JAVA_HOME%\bin;%JRE_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib

注意,因为JDK10安装之后,JDK的路径和JRE的路径与之前JDK8的有些不一样,所以多了一个JRE_HOME变量

 下面是我安装后的配置:

JAVA_HOME=D:\Java\JDK-10

JRE_HOME=D:\Java\JDK-10\jre

PATH= .;%JAVA_HOME%\bin;%JRE_HOME%\bin;(后面还有一堆不要动它)

CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib

 配置完成之后,打开命令行窗口,分别输入java -version、javac两个指令测试一下,如果配置没问题,你将会看到:

 

 

转载于:https://www.cnblogs.com/bayes/p/9194919.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UVA839

这道题又是一道递归的题目 先贴上代码 //这种没有明确说个数的动态分配还是得用new #include<cstdio> #include<iostream> using namespace std; struct mobile {int WL,DL,WR,DR;mobile *left,*right;mobile(mobile *aNULL,mobile*bNULL):left(a),right(b){} }; m…

Thread.getContextClassLoader与Thread.getClassLoader()区别

在阅读spring boot启动时候的源码中&#xff0c;发现获取classLoader使用的是getContextClassLoader于是乎产生了疑问&#xff0c;这种获取ClassLoader的方式与我们最常见的通过Class.getClassLoader二者有什么区别&#xff1f;都是在什么场景下使用呢&#xff1f; 首先来看看…

ssl 的jks 生成工具

https://www.myssl.cn/tools/merge-jks-cert.html 通过key 私钥 &#xff0c;和公钥pem 生成jks 转载于:https://www.cnblogs.com/vana/p/9594298.html

NOIP模拟赛10 题解

t3&#xff1a; 题意 给你一棵树&#xff0c;然后每次两种操作&#xff1a;1.给一个节点染色 &#xff1b; 2. 查询一个节点与任意已染色节点 lca 的权值的最大值 分析 考虑一个节点被染色后的影响&#xff1a;令它的所有祖先节点&#xff08;包括自身&#xff09;的所有除去更…

洛谷 P1136 迎接仪式 解题报告

P1136 迎接仪式 题目描述 LHX教主要来X市指导OI学习工作了。为了迎接教主&#xff0c;在一条道路旁&#xff0c;一群Orz教主er穿着文化衫站在道路两旁迎接教主&#xff0c;每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字&#xff0c;但是领队突然…

spring源码分析-core.io包里面的类

前些日子看《深入理解javaweb开发》时&#xff0c;看到第一章java的io流&#xff0c;发觉自己对io流真的不是很熟悉。然后看了下JDK1.7中io包的一点点代码&#xff0c;又看了org.springframework.core.io包的一些类和组织方式&#xff0c;当作是学习吧。总结一下。 先挂下spri…

对类Vue的MVVM前端库的实现

关于实现MVVM&#xff0c;网上实在是太多了&#xff0c;本文为个人总结&#xff0c;结合源码以及一些别人的实现 关于双向绑定 vue 数据劫持 订阅 - 发布ng 脏值检查backbone.js 订阅-发布(这个没有使用过&#xff0c;并不是主流的用法)双向绑定&#xff0c;从最基本的实现来说…

java.util.prefs.Preferences

我们经常需要将我们的程序中的设定&#xff0c;如窗口位置&#xff0c;开启过的文件&#xff0c;用户的选项设定等数据记录下来&#xff0c;以做便用户下一次开启程序能继续使用这些数据。 以前我们通常的做法是使用Properties类&#xff0c;它提供以下方法: void load(InputS…

django的母板系统

一.母板渲染语法 1.变量 {{ 变量 }} 2.逻辑 {% 逻辑语 %} 二.变量 在母板中有变量时,母板引擎会去反向解析找到这个传来的变量,然后替换掉. .(点),在母板中是深度查询据点符,它的查询顺序: 字典 > 属性或方法 > 数字索引 三.过滤器 1.语法 {{ value|filter_name:参数}} 2…

python学习总结----时间模块 and 虚拟环境(了解)

python学习总结----时间模块 and 虚拟环境&#xff08;了解&#xff09; time- sleep&#xff1a;休眠指定的秒数(可以是小数) - time&#xff1a;获取时间戳# 获取时间戳(从1970-01-01 00:00:00到此刻的秒数)t time.time()print(t) - localtime&#xff1a;将时间戳转换为对象…

【CSS】flex的常用布局

1、垂直居中&#xff0c;写在父级上div{display: flex;justify-content: center;align-items: center; } 2、flex-左右两端&#xff0c;垂直居中该布局在移动端较为常见<style> .wrap{display: flex;justify-content: space-between;align-items: center;width: 200px;he…

java.util.Properties

ava.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种 首先&#xff0c;新建一个文件&#xff0c;如图&#xff1a; 然后再Java代码段输入如下代码&#xff1a; import java.io.FileInputStream; import java.io.InputStream; import java…

Xpath使用方法

Xpath使用方法 注&#xff1a;默认死格式 先写 //* 代表定位页面下所有元素 1、Xpath支持ID、Class、Name定位功能 通过ID定位 //*[idkw]通过Class定位//*[classclass_name]通过Name定位//*[namename]-----------------------------------------------------------------------…

为什么这么多烂代码?

在国内&#xff0c;有经验的程序员都当领导了&#xff0c;领导又不写代码&#xff0c;那代码只能让刚入行的新手写了&#xff0c;然后就是随意堆砌&#xff0c;完成功能就行&#xff0c;所以目前我尽量不写烂代码&#xff0c;并尽量坚持改造已有的烂代码&#xff0c;在我眼中&a…

Spring-boot 打成jar包后使用外部配置文件

官网说明 第一种是在jar包的同一目录下建一个config文件夹&#xff0c;然后把配置文件放到这个文件夹下&#xff1b; 第二种是直接把配置文件放到jar包的同级目录&#xff1b; 第三种在classpath下建一个config文件夹&#xff0c;然后把配置文件放进去&#xff1b; 第四种是在c…

acm模板生成

为迎接&#xff0c;接下来的区域赛&#xff0c;要做好准备(虽然不是特别有信心&#xff0c;但是还是要鼓励自己&#xff0c;可以取得收获的&#xff0c;加油) acm_latex模板&#xff1a; https://www.cnblogs.com/palayutm/p/6444833.html#e69bb4e696b0_1 windows下安装texlive…

UI自动化之元素定位(xpath、css)

很早之前就已经写过自动化了&#xff0c;不过点着功能久了就会容易忘记元素定位&#xff0c;尤其是xpath和css定位&#xff0c;所以就花点时间做下总结收集。 xpath有两种定位&#xff1a; 一.绝对路径&#xff08;不推荐使用&#xff0c;除非已经使用了所有方式仍然无法定位&a…

属性编辑器PropertyEditor

在Spring配置文件里&#xff0c;我们往往通过字面值为Bean各种类型的属性提供设置值&#xff1a;不管是double类型还是int类型&#xff0c;在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢&#xff1f;我…

邮箱验证

public class Emailstandard { /* * 以数字或字母开头 * 之前可以含有数字,字母,下划线,点 * 有且只有一个 * 之后只能含有数字,字母 * 必须以.com或者.cn结尾 * */ public static void main(String[] args) { Scanner sca new Scanner(…

python第二十八课——编码小常识

2.内存和硬盘&#xff1a;内存&#xff1a;计算机硬件组成部分之一&#xff0c;它是一个容器&#xff0c;用来存储数据&#xff1b;处理数据速度快&#xff0c;存储数据量小&#xff1b;断电死机数据会丢失&#xff0c;短暂性存储数据硬盘&#xff1a;计算机硬件组成部分之一&a…