Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题

2023-11-04

Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题
一、简介
其实我最开始安装jdk是为了学习Java,而学习Java的初衷是为了开发安卓APP,但是当我接触多了之后,我才发现,Java和安卓APP是两码事,安卓原生APP开发可以使用Java开发,但是现在已经不是唯一了,安卓APP也可能是Hybrid APP,而Hybrid APP则主要是前端语言开发的等等,这对我一个纯搞Linux下嵌入式软件开发的人来说,这么一个兴趣要实践起来似乎走进了一个很大的世界,但是,只要有兴趣,慢慢来就好了呀,这一辈子总要不断向前。OK,那么就从下载安装jdk开始。
二、准备
在官网上下载jdk,有时候很慢,甚至下不下来:
然后同意,选择Windows版本并下载:
大家可以试试下官网的最新版本,如果下不下来,可以使用我这里提供的网盘版本,但不是最新的:
链接:https://pan.baidu.com/s/1HGXJ8sKXv2ZH6XcmkCKjAA
提取码:z1mr
三、安装
双击下载好的exe,开始安装:
注意一点:这里不要新建一个文件夹,然后把jre和jdk都安装在这个文件夹下,因为我这样做了之后最后造成javac一直无法使用,暂时没搞清楚原因,因为这个问题耽误了很长时间。
进入安装向导:
选择安装路径:
等待安装完成:
之后需要安装jre:
然后等待:
安装完成后如下,直接点关闭即可:
四、配置环境变量
1.进入环境变量设置窗口
右击“我的电脑”,然后选择“属性”:
在窗口下找到“高级系统设置”,点击进入:
然后找到“环境变量”,点击进入:
如下:
2.增加JAVA_HOME系统环境变量
新建系统变量:
输入变量名JAVA_HOME,大小写无所谓,变量值为你安装的jdk的路径,然后确定即可。比如我这里:
2.增加CLASSPATH系统环境变量
变量名是CLASSPATH,变量值是 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意前面那个点,这里用的相对路径,指向的是java的系统类的三个路径。如下:
3.增加系统环境变量Path中的内容
在系统变量中找到Path,选中后点击编辑:
加一个英文的分号,然后再加入你安装的jdk和jre的bin文件夹的路径,这里最好使用绝对路径:
;E:\jdk1.8.0_161\bin;E:\jre1.8.0_161\bin;
如下:
这样就可以使用bin下的可执行程序了。
OK,三个环境变量都设置好了,点击确定即可,接下来再测试一下就好了。
五、测试是否全部安装成功
1.启动cmd
win+R,然后输入cmd,启动cmd窗口:
进入Windows下的命令行模式:
2.输入java、java -version、javac、javac -version命令测试
输入java:
输入java -version:
输入javac:
输入javac -version:
六、最后
如果javac无法使用,那么很可能就是我之前说的将jdk和jre安装在了一个文件夹下,或者path路径设置错误,javac是在jdk的bin目录下的,如果环境变量错误也会提示无法找到javac命令。
对于编辑环境变量Path,我们肯定会经常用的,可以自己搜索一下其原理大致了解一下。
OK,jdk安装完成后就是相关的IDE安装了,目前安装使用了开源的eclipse,感觉还不错,由于我进行的安卓APP开发可能也是嵌入式的,所以,目前也还使用的是eclipse+ADT+SDK这套安卓开发环境。当然,IntelliJ IDEA和Android studio也是需要花时间去接触的,世界总在变,你也不能总是一成不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题 的相关文章

随机推荐

  • hdu 1078 FatMouse and Cheese

    Problem acm hdu edu cn showproblem php pid 1078 题意 n n 个洞 每个洞都放有 0 100 个芝士块 老鼠从 0 0 出发 每次都能横着或竖着走最多 k 格 且要走到芝士块数比当前洞多的洞里
  • 支付宝拿技术开刀把扫码无情地革掉

    随着互联网和数据的积累 计算机算力的跃升和算法的优化 人工智能正在让生活变得更加便捷 二维码扫码支付横空出世没多久 我们刚刚习惯扔掉现金的后现代生活 支付宝却突然宣布刷脸支付将全面接管扫码支付 又一次 支付宝拿自己较得心应手的技术开刀 把自
  • AOP功能代码实例---Spring源码从入门到精通(十七)

    上篇文章主要介绍了 Profile注解 可以对不同的开发环境 test dev 选择性加载不同的组件 如果用AnnocationConfigApplicationContext 需要用无参构造函数 先自己getEnviroment 设置指定
  • Unity_Raycasters

    Raycasters The Event System needs a method for detecting where current input events need to be sent to and this is provi
  • Atlantis 【POJ - 1151】【扫描线模板讲解】

    题目链接 是第二次写这道题了 但是也加深了我对扫描线的印象了 具体什么是扫描线 我们就如是讲讲吧 扫描线就是为了方便处理有重的区间面积的方式 我们通过线段树的方式去优化它 可以做到更少的时间复杂度 对于一个二维平面 我们用一个平行于Y轴的线
  • conda遇到的问题

    在使用conda安装python时 使用conda install python 3 6 0出现以下错误 Solving environment failed CondaHTTPError HTTP 000 CONNECTION FAILE
  • cpp基础:对象和类

    1 类名首字母大写 Wakawaka 2 类接口 编写类的人提供的一个操作类成员的方法 3 通过关键字实现类成员的访问控制 4 封装 将实现细节和抽象分开被称为封装 如 h和 cpp文件分开 接口是实现封装的重要一环 5 默认访问权限pri
  • 《Linux C++项目必备》glog日志管理

    一 简介 Google Glog 是一个C 语言的应用级日志记录框架 提供了 C 风格的流操作和各种助手宏 二 下载 git clone https github com google glog git cd glog autogen sh
  • Matplotlib-绘制3D曲面-plot_surfaceh与plot_trisurf函数-数据结构

    Matplotlib 绘制3D曲面 plot surfaceh与plot trisurf函数 数据结构 3D平面绘制示例 plot surfaceh 网格采样点的生成函数np meshgrid 3D平面绘制示例 plot trisurf 3
  • Windows下nvm的安装与Idea内如何配置使用

    nvm node npm 区别 nvm nodejs 版本管理工具 类似于python的Miniconda 一个 nvm 可以管理很多 node 版本和 npm 版本 nodejs 是一个开源 跨平台的 JavaScript 运行时环境 n
  • 英伟达点开后显示无法连接服务器,解决win10提示“无法连接到 NVIDIA 检查您的互联网连接”的教程...

    nvidia控制面板是windows系统中自带的一个程序 我们一般会使用它来更新系统中的显卡驱动 有部分win10用户在使用这个软件的时候被系统提示 无法连接到 NVIDIA 检查您的互联网连接 但是该用户的网络是可以正常的使用的 别的软件
  • java中占位符的使用

    java中占位符的使用 SimpleDateFormat simple new SimpleDateFormat yyyy年MM月dd日 HH点mm分ss秒 String newDate simple format new Date Str
  • 国内常用镜像源

    国内常用镜像源 阿里云官方镜像站 https developer aliyun com mirror 清华大学开源软件镜像站 https mirrors tuna tsinghua edu cn 浙大镜像源 http mirrors zju
  • Segmentation with deep atlas prior

    文章目录 前言 一 Probabilistic Atlas 二 Deep Atlas Prior 三 Objective Function 四 Experiment Results 五 Analysis 前言 最近还是在看一些医学图像分割的
  • 大型网站架构核心要素之扩展性:可扩展架构

    前言 续上节大型网站架构核心要素性能之后 我们今天要讲的是第四个要素 扩展性 什么叫扩展性呢 简单的说就是在对现有系统影响最小的情况下 系统功能可持续扩展及提升的能力 讲扩展性之前 我先讲下扩展性和伸缩性的区别 因为这两个点经常有人会混淆
  • VUE-Router之解决 Navigating to current location (XXX) is not allowed

    VUE Router之解决 Navigating to current location index list2 is not allowed 错误代码 NavigationDuplicated name NavigationDuplica
  • 菠萝狗四足机器人使用手册

    菠萝狗手册 一 菠萝狗的组装和使用 1 1 各菠萝狗的操作步骤 1 2 具体教程 二 b站的视频教程 全集目录 第一章 入门导论 第二章 开源菠萝狗制造组装篇 第三章 边玩边了解四足基本理论知识 三 总体项目的介绍 四 交流群 一 菠萝狗的
  • error: No rule to make target 'image/资源.qrc', needed by 'debug/qrc_资源.cpp'. Stop

    使用Qt添加资源文件 出现上述错误 原因是把 qrc文件的位置放错了 根本原因是创建资源文件的时候路径选择错了 解决办法 1 将你所添加的资源文件删掉 直接在项目中 2 在文件中以记事本的方式打开 pro文件 删除所添加的资源信息 因为在项
  • CGAL 入门基础

    目录 一 点和线段基础操作 1 概述 2 整型坐标 3 浮点型坐标 二 点序列的凸包 1 在数组Array中提取凸包点 2 在向量Vector中提取凸包点 三 关于kernel和Traits类 四 概念与模型 本文是提供给了解c 和几何算法
  • Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题

    Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题 一 简介 其实我最开始安装jdk是为了学习Java 而学习Java的初衷是为了开发安卓APP 但是当我接触多了之后 我才发现 Java和安卓APP是两码事 安卓原生A