Java入门第一天:Java环境的安装

简介: 有些事情长时间不做的话可能过了一段时间就会忘记,好记性不如烂笔头,所以就把自己在学习的过程中遇到的问题写下来,方便自己积累经验和学习,也方便大家如果遇到类似的问题能够得到很好的帮助。

前言


有些事情长时间不做的话可能过了一段时间就会忘记,好记性不如烂笔头,所以就把自己在学习的过程中遇到的问题写下来,方便自己积累经验和学习,也方便大家如果遇到类似的问题能够得到很好的帮助。


在很早学习java的时候在自己的电脑上安装了java和配置了jdk的环境,最近电脑重装了系统,所以又重装了一下java。结果发现还是遇到了一些小问题。接下来就全程记录自己的java安装步骤以及问题的解决。


下载安装


首先去orcal的官网下载jdk,现在下载需要注册账号,而且下载的话速度有点慢,如果有需要可以去百度网盘下载,密码1wli。下载之后新建两个文件夹:jdk和jre,用于安装jdk和jre。系统默认是安装在C盘,但我喜欢都是自定义安装因为软件全安装在C盘后期的长时间使用会导致C盘的积累越来越大,系统会变慢。如果不介意的话直接安装就好。


72d3ab5c34a441e98b14506065ebdf74~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


2.系统默认是c盘,可以点击更改找到自己自定义的文件夹,再点击下一步


511a869efdc5476ebd0d60a7b25df0e5~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


1d5bd1ab61b642279ed45524a9683593~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


3.这里是安装jre,java的开发环境,同样点击更改找到自己的安装目录


967e79cf33644822894142d36b83a546~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


10e336983a97444f959dda3a3b106dd8~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


4.等待jre安装完成,则java安装完成,接下来验证自己的安装是否正确,快捷键win+R打开运行输入cmd进入dos命令界面


159a45e8d890448b89818e4925b2aba8~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


abcd146f32f64c66aa4714a1c10ff87d~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


输入java,出现以下内容表示java安装成功。


92dfff7997fc42c5a3a8f2caed2f84b6~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


在输入java -version查看java的版本信息


e26f43fa997c4e7eb67c84bf4e6fa450~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


再输入javac,会出现javac不是内部或外部命令的问题,这是因为没有配置系统环境,接下来进行系统环境变量的配置(这里因为我之前环境配置好了,所以没有出现这类问题,所以不截图了)


注:javac是将java文件编译成class文件,java是执行你编译的class文件。不能运行javac是因为javac.exe是位于%JAVA_HOME%\bin目录下面,这个可执行文件没有被配置到环境变量PATH中,后面进行详解!


环境变量的配置:


1.右键我的电脑,点击属性,进入系统面板,点击高级系统设置


2f769f0a6879456aa32218a7ff4c96bd~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


2.进入高级系统配置。点击环境变量


264cb0b1cbc148f894dee5b2de983a6b~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


07d849ec9b8047519610adff740939d0~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


3.点击下面系统变量的新建,新建JAVA_HOME,表明的是jdk的安装位置,这里名字其实可以随便取,但为了好区分和意思明显,所以取JAVA_HOME,这里我的是:E:\java\jdk,可以根据自己具体的安装路径拷贝过来就行了


865af41f12de46ebba63a0432fb45afd~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


b7b500a2f11345258ebcada634f6c403~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


4.配置好了之后,找到并配置path,如果有则编辑,没有则新建,一般都是有的,然后编辑添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,我这是win10系统,所以上下行已经直接区分了,win7系统的话,所以的系统变量都是在一行的所以要注意在两个系统变量中间加;


783906e8b549411fb1f7f1077dc04329~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


53249f6f84c444f5b063e981c7f90088~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


注:我看有些帖子上直接写的是拷贝复制%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,这是针对win7系统来的,win10系统的话%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin要分两行添加进去,不然的话后面还是运行不出来。


5.path配置好了只有再配置classpath,如果有直接编辑没有则新建。然后变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点),这个直接拷贝进去就行了,如前面提到的JAVA_HOME只是一个变量名,如果自己不是这个名字的可以直接将JAVA_HOME替换就行了。


8c6b0487ed3d442e9dfc1ca50e9f36b2~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


注:这里配置CLASSPATH系统变量,是因为它是类的查找路径(这里是英文教学时间CLASSPATH:CLASS则为类,PATH则为路径,所以是类的查找路径,所以命名也是为了方面记忆和明确意思。其实再学英文单词的时候很多英文单词都是这样的结果,大家可以注意下)。当我们在使用javac进行编译时会遇到impor导入包的时候就会通过这个变量里面配置的路径去查找。当配置的是目录,就会查找目录下的.class或.java(.java会自动编译出.class)的类文件,如果是.jar文件,则会引用.jar中的类,也可以通过javac -cp 进行指定CLASSPATH。所以这里在配置CLASSPATH的时候开头使用.;就表示在使用java或javac的时候会优先从当前目录查找类资源;而tools.jar则是系统用来编译一个类的时候用到的,jps,javap,jstat,jstack等Java工具也使用到了tools.jar中的一些api,其实使用javac命令进行编译的时候已经封装了tools.jar,所以可以不用配置到CLASSPATH中。

然后同样win+R输入cmd,输入javac,出现如下内容则表示java的开发环境配置完成


66d74c111e4f46e5b56abda790dc5f1c~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


以上就是关于jdk的安装以及环境的配置,接下来就可以进行java的开发了!

目录
相关文章
|
4天前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
78 60
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
59 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
2月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
85 1
|
2月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
87 5
|
2月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
38 1
|
2月前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
880 1
|
2月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
52 3