java开发环境的搭建及配置_java环境搭建及配置教程-程序员宅基地

技术标签: java  jar  开发语言  

JDK简介

JDK(java Development kit)是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,必须安装JDK才能使用java语言。直接点击下载自己对应的版本到自己电脑文件夹即可。

安装

如何下载JDK?

JDK官方网站上提供有JDK 8的网址如下:
https://www.oracle.com/java/technologies/downloads/#java8在这里插入图片描述

如何安装JDK?

打开下载好的JDK直接双击即可安装。
在这里插入图片描述

如何判断自己安装jdk是不是安装成功了呢?

1.首先可以根据自己安装的路径在bin目录下可以找到java.exe和javac.exe程序,初步判断jdk已经安装成功。
在这里插入图片描述
2.安装成功后我们可以验证java.exe和javac.exe程序是不是能正确运行,可以运用Win+R键打开运行框,输入cmd,敲回车,打开命令行窗口。
在这里插入图片描述
在命令框中输入java和javac命令如下图,说明java.exe和javac.exe程序是可以正常运行的。
在这里插入图片描述
在这里插入图片描述

如何查看java和javac的版本?

可以通过java -version以及javac -version可以查看到当前安装的jdk版本,可以查看与自己当前安装的jdk版本是不是一致。在这里插入图片描述

java.exe和javac.exe程序到底是干什么的呢?

其实我们写好的java程序都是人类可识别的高级语言,并非计算机底层硬件所能识别的语言, 要想机器能够识别且执行相关的命令,先要通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动硬件实现对应的操作。
在这里插入图片描述

在代码中如何javac和java到底是如何编译和执行的呢?

这里需要查看http://t.csdn.cn/K66WU,点击更精彩哦。

安装注意事项:

  • 一般不会选择默认路径。
    在这里插入图片描述
    注:安装路径中不建议出现空格和和中文,不然后期编程容易出现bug。

常用命令

常用命令 作用
盘符: 切换到某个盘下D:,c:
dir 查看当前路径下的文件信息
cd 进入单级目录:cd itheima
进入多级目录:cd C:\Users\86183
回退到上一级目录:cd …
回退到盘符根目录:cd \
cls 清屏

JDK的组成以及跨平台原理

JDK的组成

JDK(Java Development Kit):Java开发工作包,JRE和开发工具共同组成JDK。
请添加图片描述

JRE

JRE(Java Runtime Environment):由JVM和核心类库组成,Java的运行环境,

JVM

JVM(Java Virtul Machine):Java虚拟机,真正运行Java程序的地方。

核心类库

核心类库:Java自己写好的程序,给程序员自己的程序调用的。
在这里插入图片描述

开发工具

开发工具有编译的javac,运行的java工具等。

JDK内部运行方式

在这里插入图片描述
首先我们写好程序(HelloWorld.java),
第一步:在JDK中寻找Javac编译工具把对应Java文件进行编译产生class文件。
第二步:在JDK中寻找Java运行工具把对应产生的class文件送到JVM中运行。
第三步在JVM中运行的时候把程序中所涉及的库文件从核心库中加载出来,完成程序运行,

Java的跨平台、工作原理

  • 一次编译,处处可用,由于针对java语言,在每个平台上都有对应的JVM虚拟机,这样一来可以实现一次编译,处处可用的效果。
    请添加图片描述
  • 程序只需要开发一次,就可以在各种安装了JVM的平台上运行。

JDk环境变量配置

Path环境变量
  • Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。(Path环境变量的位置在:我的电脑->属性->高级->环境变量)
    命令行窗口启动程序有两种方法:
    1.在QQ程序文件存在的文件目录下启动

    在这里插入图片描述
    2.配置QQ的Path环境变量
    在这里插入图片描述
    就可以在任何位置启动QQ,同理JDK也是这样。
    在这里插入图片描述
    注意:在配置环境变量的时候在环境配置页面会出现两个Path,其实这两个Path名字一样,作用域不一样,用户变量只作用于用户,系统变量作用于所有。在这里插入图片描述
    为Java、javac配置Path的注意事项:
    在这里插入图片描述

命令行窗口的任意目录可以使用javac和Java,那为什会这样的呢?其实现在JDK版本较高的会自动把javac、Java程序的路径配置到Path中去,从而会使javac和Java在那都可以运行。
那么问题来了老版本JDK在安装的时候没有自动配置Path环境变量的,此时我们需要自己配置Path环境变量。

环境变量配置

第一步:配置Path环境变量,方便在命令行窗口的任意目录启动java和javac程序。
Path:C:\Java\jdk1.8.0_201\bin(JDK中的Java和javac的安装路径)

在这里插入图片描述
然后把这个路径配置到系统变量中的Path中去。
在这里插入图片描述
第二步:配置Java_home环境变量,告诉操作系统JDK安装在了 那个位置(将来其他技术要通过这个环境变量找JDK),JAVA_HOME :C:\Java\jdk1.8.0_201 (JDK的路径)
先找到路径:

在这里插入图片描述
然后新建一个JAVA_HOME,把环境变量配置好。

在这里插入图片描述
推荐这样配置Path,Path %JAVA_HOME%\bin
不论以后把JDK放到哪里或者什么版本,只需要更新JAVA_HOME中环境变量就好了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asnowdream/article/details/124733870

智能推荐

python简易爬虫v1.0-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏6次。python简易爬虫v1.0作者:William Ma (the_CoderWM)进阶python的首秀,大部分童鞋肯定是做个简单的爬虫吧,众所周知,爬虫需要各种各样的第三方库,例如scrapy, bs4, requests, urllib3等等。此处,我们先从最简单的爬虫开始。首先,我们需要安装两个第三方库:requests和bs4。在cmd中输入以下代码:pip install requestspip install bs4等安装成功后,就可以进入pycharm来写爬虫了。爬

安装flask后vim出现:error detected while processing /home/zww/.vim/ftplugin/python/pyflakes.vim:line 28_freetorn.vim-程序员宅基地

文章浏览阅读2.6k次。解决方法:解决方法可以去github重新下载一个pyflakes.vim。执行如下命令git clone --recursive git://github.com/kevinw/pyflakes-vim.git然后进入git克降目录,./pyflakes-vim/ftplugin,通过如下命令将python目录下的所有文件复制到~/.vim/ftplugin目录下即可。cp -R ...._freetorn.vim

HIT CSAPP大作业:程序人生—Hello‘s P2P-程序员宅基地

文章浏览阅读210次,点赞7次,收藏3次。本文简述了hello.c源程序的预处理、编译、汇编、链接和运行的主要过程,以及hello程序的进程管理、存储管理与I/O管理,通过hello.c这一程序周期的描述,对程序的编译、加载、运行有了初步的了解。_hit csapp

18个顶级人工智能平台-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏27次。来源:机器人小妹  很多时候企业拥有重复,乏味且困难的工作流程,这些流程往往会减慢生产速度并增加运营成本。为了降低生产成本,企业别无选择,只能自动化某些功能以降低生产成本。  通过数字化..._人工智能平台

electron热加载_electron-reloader-程序员宅基地

文章浏览阅读2.2k次。热加载能够在每次保存修改的代码后自动刷新 electron 应用界面,而不必每次去手动操作重新运行,这极大的提升了开发效率。安装 electron 热加载插件热加载虽然很方便,但是不是每个 electron 项目必须的,所以想要舒服的开发 electron 就只能给 electron 项目单独的安装热加载插件[electron-reloader]:// 在项目的根目录下安装 electron-reloader,国内建议使用 cnpm 代替 npmnpm install electron-relo._electron-reloader

android 11.0 去掉recovery模式UI页面的选项_android recovery 删除 部分菜单-程序员宅基地

文章浏览阅读942次。在11.0 进行定制化开发,会根据需要去掉recovery模式的一些选项 就是在device.cpp去掉一些选项就可以了。_android recovery 删除 部分菜单

随便推点

echart省会流向图(物流运输、地图)_java+echart地图+物流跟踪-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏6次。继续上次的echart博客,由于省会流向图是从echart画廊中直接取来的。所以直接上代码<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /&_java+echart地图+物流跟踪

Ceph源码解析:读写流程_ceph 发送数据到其他副本的源码-程序员宅基地

文章浏览阅读1.4k次。一、OSD模块简介1.1 消息封装:在OSD上发送和接收信息。cluster_messenger -与其它OSDs和monitors沟通client_messenger -与客户端沟通1.2 消息调度:Dispatcher类,主要负责消息分类1.3 工作队列:1.3.1 OpWQ: 处理ops(从客户端)和sub ops(从其他的OSD)。运行在op_tp线程池。1...._ceph 发送数据到其他副本的源码

进程调度(一)——FIFO算法_进程调度fifo算法代码-程序员宅基地

文章浏览阅读7.9k次,点赞3次,收藏22次。一 定义这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应,因为在进程中,有些页面经常被访问,比如,含有全局变量、常用函数、例程等的页面,FIFO 算法并不能保证这些页面不被淘汰。这里,我_进程调度fifo算法代码

mysql rownum写法_mysql应用之类似oracle rownum写法-程序员宅基地

文章浏览阅读133次。rownum是oracle才有的写法,rownum在oracle中可以用于取第一条数据,或者批量写数据时限定批量写的数量等mysql取第一条数据写法SELECT * FROM t order by id LIMIT 1;oracle取第一条数据写法SELECT * FROM t where rownum =1 order by id;ok,上面是mysql和oracle取第一条数据的写法对比,不过..._mysql 替换@rownum的写法

eclipse安装教程_ecjelm-程序员宅基地

文章浏览阅读790次,点赞3次,收藏4次。官网下载下载链接:http://www.eclipse.org/downloads/点击Download下载完成后双击运行我选择第2个,看自己需要(我选择企业级应用,如果只是单纯学习java选第一个就行)进入下一步后选择jre和安装路径修改jvm/jre的时候也可以选择本地的(点后面的文件夹进去),但是我们没有11版本的,所以还是用他的吧选择接受安装中安装过程中如果有其他界面弹出就点accept就行..._ecjelm

Linux常用网络命令_ifconfig 删除vlan-程序员宅基地

文章浏览阅读245次。原文链接:https://linux.cn/article-7801-1.htmlifconfigping &lt;IP地址&gt;:发送ICMP echo消息到某个主机traceroute &lt;IP地址&gt;:用于跟踪IP包的路由路由:netstat -r: 打印路由表route add :添加静态路由路径routed:控制动态路由的BSD守护程序。运行RIP路由协议gat..._ifconfig 删除vlan