amd cpu不能在cmd环境下运行java代码_「我们一起学Java02」JDK、JRE、JVM简介,Java开发平台的搭建...

Hello,各位头条的读者大家好!接下来一段时间小编将和大家一起学习Java,“我们一起学Java”专题将会持续更新,欢迎大家关注。这里是“我们一起学Java”的第二篇,本文主要内容:

1.JDK、JRE、JVM的简单介绍

2.JDK的安装

3.Java开发环境的配置

古人有云:工欲善其事,必先利其器,从事Java开发之前必须对Java开发工具有些简单的了解,将开发平台搭建配置完成。今天主要带领大家将Java开发平台搭建配置起来。

一、JDK、JRE和JVM

JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。

Java跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统。

ff1cf614c07cea4896e9ae533e30f86f.png

JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。

JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

我们想要运行一个已有的Java程序,那么只需安装 JRE 即可;我们想要开发一个全新的Java程序,那么必须安装 JDK。JDK,JRE,JVM三者之间的关系:JDK>JRE>JVM,JRE在JVM的基础上增加了Java开发基本类库,JDK在JRE的基础上增加了开发工具包,供Java开发者使用。

34fa0dad4a1bb754c58856dc9e82a39a.png

二、JDK的安装

目前JDK已经更新到JDK10 版本,目前公司开发与应用仍旧主要以JDK1.8,JDK1.9为主,学习过程开发环境以JDK1.9为主。下面主要介绍下JDK1.9的安装(安装包可访Oracle问官网进行对应版本的下载),本次使用为JDK1.9版本windows平台64位。

双击安装包,进行安装进入如下界面:

9297360cf321a1cd339c97446d7347ec.png

点击“下一步”进行软件的安装,界面如下图所示,可根据个人的选择进行安装目录的设置,这里为默认安装目录

fb96f26b876674ca99e727893b16f5a3.png

在选择完安装路径后,点击“确定”按钮,进入定制安装,如下图

51f4672d2d3b04f26ec1282923750633.png

定制安装主要是进行JRE的安装路径的选择,可根据个人喜好进行选择,也可以选择默认路径,修改完成点击“下一步”进入软件的正事安装(该过程可能需要三到五分钟),JDK的安装就介绍到这里了。

三、Java开发环境的配置

按照上面的步骤我们已经顺利的完成了JDK1.9的安装,开发Java程序,需要使用JDK中提供的工具,工具在JDK9安装目录的 bin 目录下。

4abdb2984109f02ccd3723abf9f3a8a9.png

软件已经安装完成,下面我们拉进行下简单的测试。在JDK安装的bin目录下地址栏输入CMD命令回车,会进入以下DOS指令窗口。

9a7dd5c1ba0f8f4ac0fd39e83eefb4bd.png

在不进入JDK的 bin 目录,在windows开始输入CMD,键入javac命令,这些工具就不能使用,会报错,如下图。

34556c906878277551ba7155c86bd4e1.png

在实际开发应用中不可能每次都进入到JDK的安装路径进行启动,为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。

配置环境变量步骤

Windows 7,8版本

1. 计算机鼠标右键,选择 属性

10df6885764663b9531e94fd0929b535.png

2. 选择 高级系统设置

004c06be7a48b921fa422dced42f8fc9.png

3. 高级 选项卡,点击 环境变量

5110f58284d79c20f810a6b518b34c97.png

4. 点击 新建 ,创建新的环境变量

04ffccfc689ace785114636a5f1fe7a2.png

5. 变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录 c:Java9jdk-9.0.1

0bb250d2107bbf042ae44b927c223a6c.png

6. 选中 Path 环境变量, 双击 或者 点击编辑

20d46d15bd4cdf5197ce1d9daa30402f.png

7. 在变量值的最前面,键入 %JAVA_HOME%bin; 分号必须要写,必须是英文格式。

805c6bbdc87389930c3d2c9a9e545776.png

8. 环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令,运行成功。

e4890401fceb37317ae17b4b99f5d936.png

Windows 10 版本

1. 文件资源管理器 --> 此电脑鼠标右键 --> 选择 属性

9cccbe6e23fcd4544b193de21af862c5.png

2. 选择 高级系统设置 --> 选择 环境变量

14fbc78872a03c3ab5dc6bf5000f3207.png

3. 点击下方系统变量的 新建 ,创建新的环境变量,变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录D:02_DevelopToolsJavajdk-9.0.1

2f308047733acedcf122711366d863d7.png

4. 选中 Path 环境变量, 双击 或者 点击编辑

a38ed124930ce6c41c5fb9a824e397dd.png

5. 点击 新建 ,键入 %JAVA_HOME%bin ,必须是英文格式。选中该行,上移到最上方,点击确定。

5e6aa047a33887e850ba044a3126842d.png

6. 环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令。

a73939b328693b1241c9795c6a1d6f2a.png

以上就是windows7和windows10系统下JDK的配置,到目前为止Java开发最基本的环境已经搭建了起来,记下来就可以进行代码的编辑了,今天就讲到这里,欢迎大家关注小编,一起学Java。

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

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

相关文章

让Microsoft Web Application Stress Tool 支持非80端口的站点测试

刚在做内网内某个项目的性能测试 项目部署的端口为4000 然后用Microsoft Web Application Stress Tool 测试 发现居然不支持非80端口 找遍整个配置界面没发现port选项 寻思着会不会是写到配置文件里呢 于是打开安装目录寻找 苍天不负有心人 居然找到了WAS.mdb 这个文件 停掉web…

Windows 7操作系统使用移动硬盘快速安装

准备工作一个移动硬盘一个win7 ISO镜像文件解压缩工具(rar或zip等)当前系统(windows)第1步:创建分区进入当前系统,插入移动硬盘,右键“计算机”选择“管理”,然后双击“存储”,再双击“磁盘管理(本地)”。推荐对移动硬…

线程池参数详解

转载来自:http://blog.csdn.net/zhouhl_cn/article/details/7392607 和http://www.cnblogs.com/dolphin0520/p/3932921.html JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便&…

LeetCode20——Valid Parentheses(括号匹配问题,使用栈的知识)

题目&#xff1a; 解法&#xff1a; #include <stack>class Solution { public:bool isValid(string s) {stack<char> paren;for (char& c : s) {switch (c) {case (: case {: case [: paren.push(c);break;case ): if (paren.empty() || paren.top()!() retur…

文本框输入怎么样让键盘消失

把View 类改成UIControl 给View加onTouchDown事件 /* *点击空白处让键盘消失 */ - (IBAction)onTouchDownEvent:(id)sender { [tf1 resignFirstResponder]; [tf2 resignFirstResponder]; } 转载于:https://www.cnblogs.com/skyblue/archive/2013/01/25/2877012.html

取周一时间_周一到周五不好化妆?别着急,5款夏日通勤裸妆的教程来了!

化妆已经成为了许多女生每天的必修课&#xff0c;好的妆容不仅可以让自己显得有精神还可以增添自己的自信。但是每天早上起来&#xff0c;能够化妆的时间又不多&#xff0c;所以只好每天都重复同一样妆容&#xff0c;快速便捷&#xff0c;时间久了就渐渐感觉了无生趣。尤其是周…

LeetCode22——Generate Parentheses(给定n对括号,然后看有多少正确的括号组合)

题目&#xff1a; 解法&#xff1a; The idea is intuitive. Use two integers to count the remaining left parenthesis (n) and the right parenthesis (m) to be added. At each function call add a left parenthesis if n >0 and add a right parenthesis if m>0.…

win10 Snipaste 截图软件

安装教程&#xff1a;搜索 snipaste&#xff0c;网上可以直接下载使用教程&#xff1a; 1&#xff09;截图按钮&#xff1a;F1 2&#xff09;粘贴按钮&#xff1a;F3转载于:https://www.cnblogs.com/duende99/p/11489559.html

docker安装mysql_Docker 安装 MySQL

本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置。安装 MySQL拉取镜像使用下面的命令拉取 MySQL 数据库的镜像&#xff1a;$ sudo docker pull mysql # 拉取最新版本的镜像&#xff0c;当前为 MySQL 8 版本&#xff0c;tag 为 latest$ sudo docker pull mysql:5.7…

SurfaceView闪烁问题

SurfaceView是frontbuffer和backbuffer交替显示的&#xff0c;每次Post交替一次&#xff0c;按你这样写两个Buffer是不一样的所有奇数的Post画在一起&#xff0c;偶数的画在另外个Buffer&#xff0c;运行起来就会闪了。延时长一点就看的出来了。应用上加缓冲就可以了。 1234567…

图片预加载

function loadImage(url, callback) {if(url!null) {var img new Image();img.src url;if(img.complete) {callback(img);} else {img.onload function(){img.onload null;callback(img);} }} }loadImage(pic_url,loadImage);转载于:https://www.cnblogs.com/hitbs228/p/3…

RSA加密-解密以及解决超长内容加密失败解决

加解密&#xff08;没有使用到证书&#xff09;&#xff1a;https://blog.csdn.net/qy20115549/article/details/83105736生成证书网站&#xff1a;https://blog.csdn.net/u012191627/article/details/80990066解决超长内容加密失败解决方案&#xff08;台湾&#xff09;&#…

java的import和python的import对比_import导入的是什么

Q1&#xff1a;from import导入出错,单独导入则正确..您好&#xff0c; from UserDict import UserDict它与你所熟知的 import module 语法很相似&#xff0c;但是有一个重要的区别&#xff1a;UserDict 被直接导入到局部名字空间去了&#xff0c;所以它可以直接使用&#xff0…

LeetCode17——Letter Combinations of a Phone Number(手机几个按键对应的字母(符号)组合)

题目&#xff1a; 解法&#xff1a; Simple and efficient iterative solution. Explanation with sample input "123" Initial state: result {""} Stage 1 for number "1": result has {""}candiate is "abc"generate …

[转载]ext4的noatime

默认的方式下linux会把文件访问的时间atime做记录&#xff0c;这在绝大部分的场合都是没有必要的&#xff0c;如果遇到机器IO负载高或是CPU WAIT高的情况&#xff0c;可以尝试使用noatime和nodiratime 1、修改/etc/fstab&#xff0c;类似LABEL/ / …

python人人语音爬虫(登陆尚未完成,需要使用先登录在查cookie中的t)

2019独角兽企业重金招聘Python工程师标准>>> import urllib, urllib2, cookielib,re,jsondef LoginRenren(url,t_cookie):cookie {"t": t_cookie}#cookie中的t需要到浏览器中去查cookie "".join(x "" cookie[x] ";" f…

IDEA将项目打包为指定class文件的jar

转自&#xff1a;https://blog.csdn.net/makang456/article/details/86699375 【背景】 公司最近要和某大公司合作&#xff0c;将本公司的产品提供给其它公司单独部署售卖&#xff0c;为了让产品中重要的服务具备防君子不防小人的作用&#xff0c;于是就写了一个单独的服务…

鼠标点击实现花瓣雨_每周实验 | 黄金雨

点击BNU化学学社快来关注我们吧&#xff01;倩西风染就丹砂。不比黄金雨&#xff0c;灿余霞。送幽梦&#xff0c;到仙家。背景介绍BACKGROUND在开始实验之前&#xff0c;我们先来看一种植物&#xff0c;阿勃勒。它是苏木科决明属的落叶大乔木&#xff0c;花朵是最重要的观赏特征…

Windows系统进程介绍

http://mtoou.info/smss-exe/转载于:https://www.cnblogs.com/Clingingboy/archive/2013/01/29/2882017.html

大规模天线阵列(massive-mimo)的介绍

本文转载于http://www.sohu.com/a/106043955_114877&#xff0c;如有侵权&#xff0c;请告知删除。有删改。 前言 这是最好的时代&#xff0c;也是最坏的时代。 生活在科技大爆发的时代里&#xff0c;你是否感觉到一丝庆幸? 虚拟现实、自动驾驶&#xff0c;无数令人血脉偾张…