JavaSE学习day1_02, JDK安装

news2024/11/24 17:15:28

1.4 环境变量

1.4.1 为什么配置环境变量

在初次学习编程的时候,环境变量我们经常提到,但是环境变量到底是什么?是干嘛的?弄清楚这些问题很重要.

如果我们想要在CMD的任意路径下都可以打开任意的软件,那么就需要把软件的路径配置到环境变量当中。

为了便于大家理解,我重新打开CMD窗口,输入qq,如下:

  

发现提示这个,意思是当前路径下没有qq这个应用的启动程序.我们现在要去配置环境变量,以便于让QQ在任何路径下都可以通过命令去打开QQ.环境变量可以理解为把各个应用的安装路径记录在电脑的某个地方,而这个地方就是环境变量.

找到环境变量:

发现这里有系统环境变量用户环境变量.显而易见,用户环境变量就是windows系统不同的用户登陆后所拥有的环境变量.而系统变量是无论哪个用户都能用的环境变量.为了统一方便学习,我们统一用系统变量.找到里面的Path.

在这里新建把qq的安装路径添加到这里,依次点击确定.当然由于环境变量是顺序查找的,为了提升效率的话,可以点击上移,把这个路径移到最上面.

现在再重新进入cmd窗口,输入qq,如下:

现在在任意路径下都能输入命令qq打开QQ了,这既是环境变量的用处.

1.4.2 查找顺序

首先,输入命令后,会在当前路径下找,看看有没有QQ,如果没有,就会到环境变量中找,找到了就直接打开了

灵活运用

可以把你想要隐藏的很多东西,全都放在一个很深的目录中。

以后想要自己一个人欣赏的时候,就用CMD直接打开就可以了。(你懂得)

2. Java入门

java是一门非常火的计算机语言。

2.1 JDK的下载和安装

下载步骤

  • 找到官方网站:

    www.oracle.com
  • 针对于不同的操作系统,一般都是windows系统,要下载不同的版本。为了和学习统一,下载JDK17这个版本.这里自己完成.

安装:

傻瓜式安装,直接点击下一步即可。

安装建议:

1,安装路径不要有中文,不要有空格,不要有特殊字符

2,把所有跟开发相关的软件都放在同一个文件夹当中,方便管理。

这是我的安装路径:

安装成功之后,我们要知道一个文件夹:bin

里面存放了跟开发相关的各种工具和命令:javac、java

为了检验是否安装成功,进入cmd窗口,找到这个路径:

输入命令java,有如下信息:

这就表示安装成功了.

细节1:

在安装JDK的时候,java,javac,javaw,jshell这四个工具做了一个快捷方式,放在了C盘的一个路径中。然后把这个路径配置到了环境变量中,所以我们在其他目录中才能使用java和javac命令。后面会详细说明.

细节2:

现在从oracle官网上下载的最新安装包才会有这个特性,如果你电脑上是以前的安装包,是不会帮我们自动配置环境变量的。

打开jdk安装路径:

3. 第一个程序HelloWorld

1,切换到代码所在的路径

2,javac + 文件名+后缀名

3,java + 文件夹

3.1 书写步骤:

  1. 用记事本新建一个文本文件。把文件名修改为:HelloWorld.java

细节:该文件后缀名为java,我们也称之为java文件

这里可以随便找个路径创建一个java文件.

2.编写代码(固定格式)

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

3.保存

4.编译文件

利用cmd,先进入到java文件所在的目录。再用javac命令去编译。

格式:javac HelloWorld.java 此时,会产生一个class文件(字节码文件)。

执行编译命令.

编译后产生了一个后缀名class文件.

  1. 运行代码

    运行编译之后的文件。

    格式:java HelloWorld

这就是第一个程序.可能有人会有疑问:当前路径下没有java,为什么能编译运行java文件呢?答案是新版本jdk会自动配置jdk环境变量.

3.2 Java配置环境变量

前面已经介绍了环境变量的用处,为了在任何路径下都能使用java命令,要把安装JDK时,自动配置的环境变量给删除,自己手动配置。有的人肯能不理解,这是因为新版本的jdk是会自动配置环境变量的.不好用,因此我们要把这个环境变量手动删除,自己另外手动配置一个环境变量.

3.3 手动配置方式:重点内容

  1. 删除JDK自动配置的环境变量,如下图:

 这个是安装JDK时自动配置环境变量,因此刚才上面的命令才可以进行.但是只有新版本的jdk才会自动配置.我们复制这个路径去找找看看里面有什么:

发现在这里仅仅只有四个命令,若要使用其他的java命令这个环境变量就不能适用了.对我们学习java是远远不够的.因此我们不要这个环境变量,手动删除,自己动手配置.接下来就是手动配置环境变量了.

有的同学说,或者一些B站上的教程也是这么做的,把jdk的bin目录所在路径复制到环境变量path里.这种方法完全没问题.但是作为java学习的学习者,这种配置不是很专业.下面就是专业配置jdk环境变量的方式.

2.配置JAVA_HOME

变量名:JAVA_HOME

值:JDK的安装路径

注意变量的值是jdk的安装路径.JAVA_HOME表示java的家.

3.配置Path

%JAVA_HOME%\bin

这就是最完整最专业的jdk环境配置的方式.

打开cmd窗口,输入java命令.验证是否环境变量配置成功,出现如下界面则配置成功.

扩展1:

%:表示引用的意思,引用了JAVA_HOME里面的值,跟后面的bin进行了拼接

扩展2:

JAVA_HOME配置的目的是为了给以后其他软件服务的

问题:为什么要这样分开配置?为了方便告诉以后的软件jdk安装在哪里.

注意,部分win10系统有小bug,当电脑重新启动后,自己手动配置的环境变量失效了.仅仅是部分win10系统,大家在学习的时候自己检验一下,不是全部win10都有这个bug.当你某天发现java命令失效了,则就是java环境变量失效了.怎么解决呢?

此时就不要再引用JAVA_HOME了,而只需把jdk的完整路径复制到path就可以了.大家在这里可是试试重启后进入cmd窗口输入java命令,看看有没有失效.失效了就得复制完整路径到环境变量里了.

4. Notepad++,它是高级记事本

4.1 为什么用Notepad++

有行号,在Java中的一些特殊单词会有高亮显示。notepad++是一个代码编辑器,是一个比较流行的编辑器.

4.2 下载和安装

4.2.1 下载:

在今天的资料中有安装包,大家自己可以去浏览器里下载.

4.2.2 安装:

傻瓜式安装,直接点击下一步。

建议:

把跟开发相关的软件,都放在一起。

路径不要有中文,不要有空格,不要有特殊符号

编译运行:打开刚才写的HelloWorld.java

注意一定要在那个文件名的地方鼠标右键,点击打开所在文件夹(命令行),就直接打开了cmd窗口,而且路径也自动设置好了,只需输入编译和运行的java命令即可.

直接进入到这个路径下了,不用再一点点通过cmd命令找路径了.

notepad++设置:

点击首选项

左边选择:新建

中间选择:Java

右边选择:ANSI

如下图:

这样设置是可以在里面写中文代码了.

如写一个打印中文你好.

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

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

相关文章

Zotero | 快速入门

文章目录0. 前言1. Zotero快速入门1.1 下载Zotero和Connector2.2 联动sci-hub实现英文文献批量下载2.3 英文文献翻译2.4 中文文献元数据识别2.5 Zotero其他配置2.5.1 语言切换2.5.2 数据存储位置更改参考0. 前言 Zotero是一款自由及开放源代码的文献管理软件,管理书…

告别2022,喜迎2023

2022只剩下最后几天,新的一年即将拉开序幕。你的2022,是苦尽甘来、柳暗花明,还是安适如常、平安喜乐?你会用什么词来形容你的2022,你期待的2023又是什么样的呢? 时光荏苒,岁月悠悠,转眼间,202…

猿代码超算实习生计划之编程语言分析

编程语言特别多,很多同学都特别纠结以后到底选择哪一种编程语言,才好找高薪实习和工作。 其实编程语言没有好坏之分。很多同学选择未来就业和实习方向时很多也都是参考的薪资和岗位数量。就像前几年很多人选的前端、现在卷到不行的Java、还有今年连实习…

【Cortex-A7核PWM实验】

Cortex-A7核PWM实验 ---蜂鸣器、风扇、震动马达PWN概念PWM硬件电路图如何产生PWM方波捕获/比较寄存器工作原理代码实现PWN概念 PWM是指脉冲宽度调制(Pulse Width Modulation),是一种常用的模拟信号转换为数字信号的方法。 1.脉冲&#xff1a…

C#WinForm实现多语言切换

因项目需要,所以在网上找了一些方法实现了该功能,本文也是做一个总结和记录。使用resx文件实现Winform多语言切换,以实现简体中文、英文、泰语的切换为例。如果后续需要增加其它语言的切换,只需要按照步骤重复操作即可。 效果图如…

【Kotlin】函数 ⑨ ( Kotlin 语言中的闭包概念 | Java 语言中函数作为参数的替代方案 )

文章目录一、闭包概念二、Java 中函数作为参数的替代方案 ( 匿名内部类 )一、闭包概念 匿名函数 就是 Lambda 表达式 , 同时也是 闭包 , 三者的是相同的概念 ; 闭包意义 : 在 Java 中 , 通过 Package 包 , Class 类 , 将作用域区分开 , 将变量 定义在 不同的 包 或 类中 , 可…

阿里云创世纪之盘古传奇

文章目录飞天(Apsara)云计算平台简介面向私有云的Apsara Stack盘古横空出世盘古的架构盘古基本介绍盘古API基于C语言的SDK基于命令行的文件操作接口pu盘古中的目录和文件盘古目录盘古中的文件盘古中的文件类型盘古应用场景盘古的功能特性盘古主要性能盘古的数据安全盘古的边界盘…

Docker - Docker网络

一、Docker网络介绍 Docker是基于Linux Kernel(内核)的namespace,CGroups,UnionFileSystem等技术封装成的一种自定义容器格式,从而提供了—套虚拟运行环境。 1、namespace:用来做隔离的,比如pid[进程].、…

Java多线程案例之阻塞队列

文章目录一. 认识阻塞队列1. 什么是阻塞队列2. 生产者消费者模型3. 标准库中阻塞队列类二. 基于循环队列实现的简单阻塞队列1. 循环队列的简单实现2. 阻塞队列的简单实现一. 认识阻塞队列 1. 什么是阻塞队列 阻塞队列本质上还是一种队列, 和普通队列一样, 遵循先进先出, 后进…

291. 蒙德里安的梦想(状态压缩dp详解)

求把 NM 的棋盘分割成若干个 12 的长方形,有多少种方案。 例如当 N2,M4 时,共有 5 种方案。当 N2,M3 时,共有 3 种方案。 如下图所示: 输入格式 输入包含多组测试用例。 每组测试用例占一行&#xff0c…

龙芯机器JDK安装和配置

龙芯机器:[rootlocalhost j2sdk-image]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c4 Loongson-3A R4 (Loongson-3A4000) 1800MHz龙芯机器JDK安装和配置下载地址:http://www.loongnix.cn/zh/api/java/选择JDK8,选择MIPS64进行下…

2-3进程管理-进程同步

文章目录一.进程同步、互斥二.实现临界区互斥的基本方法(一)软件实现方法(二)硬件实现方法三.互斥锁四.信号量机制五.经典同步问题(一)生产者-消费者问题(二)读者-写者问题&#xff…

流逝的一年

昨天远方的大哥打来了电话,我们聊了下近况。当他问及去年是否有新的著作问世,我不禁有些赧然,解释说还在学习中… 放下电话后,我陷入了思索:又是一年划上了句号,这一年我做了什么?我又有什么收…

数据库的一些基本概念

一、服务器:(更正大家头脑中的一个错误认识) 1、服务器是一种软件,不是硬件,不是计算机。 2、不同服务器负责调用不同类型的文件。 二、表文件、数据库、数据库服务器以及SQL语句: 1、表文件: …

一条 select 语句的执行过程

MySQL 从大方向来说,可以分为 Server 层和存储引擎层。而 Server 层包括连接器、查询缓存、解析器、预处理器、优化器、执行器等,最后 Server 层再通过 API 接口形式调用对应的存储引擎层提供的接口来执行增删改查操作。 如下即为一个简略的 select 语句…

Android动态运行时权限

android 6.0(API 级别 23)开始,android引入了运行时权限,应用安装时不向其授予权限,应用运行时向其授予权限。如果在运行时该功能没有动态地申请相应的权限,就会抛出SecurityException异常。 android的运行时权限的申请过程主要有…

C语言画一个正方体

程序截图 操作方法 鼠标拖动。左键拖动及滚轮能看到不同角度下正方体的形状,右键拖动能将最近的正方体顶点挪到这个投影面的相应位置。 按键控制。wasd 控制投影面旋转,ws 关于 x 轴旋转,ad 关于 y 轴旋转。 个人思路 首先投影面的确立需…

【寒假第一天】LeetCode刷题

🌈一.选择题👿1.1.堆是一种有用的数据结构。下列那个关键码序列是一个堆( )。 A. 94,31,53,23,16,72 B. 94,53,31,72,16,23 C. 16,53,23,94,31,72 D. 16,31,23,94,53,72D堆排序有两种排序方法:大堆排序-----根结点要大…

【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

文章目录一、函数头声明二、函数参数1、默认参数值2、具名参数三、Unit 函数四、TODO 函数抛出异常返回 Nothing 类型五、反引号函数名六、匿名函数七、匿名函数的函数类型八、匿名函数的隐式返回九、匿名函数参数十、匿名函数 it 关键字十一、匿名函数变量类型推断十二、匿名函…

JS中BOM 浏览器对象 提供的定时器

window对象提供了2个定时器方法: settTimeout()和setInterval() 1.setTimeout()定时器 语法: window.setTimeout(调用函数,[延迟的毫秒数]);延迟时间可以省略,省略则为0 用于设置一个定时器,该定时器再定时器到期后执行调用函数 …