【Java编程进阶】Java开发环境搭建

简介: 文章详细讲述了 Java 开发环境的搭建,编写并运行第一个 Java 程序,为后续的 Java 学习做了准备工作。

在这里插入图片描述文章详细讲述了 Java 开发环境的搭建,编写并运行第一个 Java 程序,为后续的 Java 学习做了准备工作。

个人主页:橙子

推荐学习专栏:Java编程进阶之路


1. 为什么安装JDK?

在这里插入图片描述
什么是JDK?

JDK是java软件开发包,Java Development Kit的简称,要想开发java程序就必须安装JDK。

在进行java开发时不仅需要jdk,还需要jre,jre 是指Java运行环境,是Java Runtime Environment 的简称,jdk包含编译器运行器和类库(3500多个类常用150多个)等,而jre包括Java虚拟机JVM、Java核心类库和支持文件。不过现在的jdk都帮我们集成了jre,我们只需要安装jdk即可。

当然我们现在安装的jdk只是为了在命令行能够编译运行我们写的java文件,当我们拥有eclipse或其他集成开发环境的时候,它们是自带jdk的,我们不用另外安装也可以。

2. JDK的下载安装

下载:

我们直接在官网:http://www.sun.com下载jdk即可:

在这里插入图片描述

点击 products / Java / Download Java now ,根据自己系统的版本选择下载:

在这里插入图片描述

这里推荐下载 java8 ,因为历史遗留等问题,Java8 现在是比较主流的。

安装:

我们只需要按照提示,点击下一步进行安装,这里完全是傻瓜式安装方式进行安装。需要注意的是安装时要记住安装的路径,后面配置环境变量时会用到。

2. 配置环境变量

安装好JDK以后,就要进行环境变量的配置了,之所以要配置环境变量,是为了我们后续在命令行窗口执行 Java 程序时,能够在任意文件目录下找到配置了环境变量的程序。

右键此电脑,点击属性,高级系统设置,环境变量,在系统变量中点击新建,变量名为:JAVA_HOME ,变量值为刚才安装的JDK的根目录。

例如:C:\Program Files\Java\jdk-17.0.3.1

在系统变量中双击Path,在变量值中添加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

此时环境变量就添加成功了,接下来进行验证,打开CMD命令行窗口,执行命令:

java -version

在这里插入图片描述

此时,JDK的安装和环境变量的配置就成功完成了。

3. 第一个Java程序

安装好JDK以后我们看到,在此目录下存放了多个文件夹,其中 bin 文件夹中存放了各种可执行文件,例如 javac.exe 是Java语言的编译器 ,用于把编码的Java代码编译为字节码文件,该文件以 .class 结尾,用于后期的Java虚拟机JVM来解释运行。

使用记事本来编写第一个Java程序:

第一步:新建文本文档,编码:

//filename:Helloworld.java
public class Helloworld{
    public static void main(String args[]){
            System.out.println("Helloworld!");
    }
}

第二步:保存代码,重命名为 Helloworld.java

第三步:在当前文件目录下,右键点击在终端运行:

javac Helloworld.java

在这里插入图片描述
此时,在相同的文件目录下生成了一个 .class 的字节码文件。

第四步:继续执行:

java Helloworld

在这里插入图片描述

推荐初学者使用本地 IDE 来学习Java:

原因:IDE 是现在几乎所有开发人员都要使用的开发工具,因为他集成了编辑器,编译器,调试器,代码管理,版本控制,数据库管理等众多的功能,是初学者学习,开发者工作提高效率的神器。

这里推荐使用的本地 IDE 有 IntelliJ IDEA ,Eclipse ,MyEclipse 等等。

在这里插入图片描述

博主本人使用的是 IDEA,工欲善其事,必先利其器,好的开发工具大大的提高了工作和学习的效率。

Java编程基础教程系列

【Java编程进阶】Java语言基础入门篇

目录
相关文章
|
2天前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。
|
3天前
|
移动开发 Oracle 前端开发
本地开发环境安装java8、java17与java21
本地开发环境安装java8、java17与java21
12 0
|
3天前
|
安全 Java
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第11天】在Java并发编程中,线程安全和性能优化是两个重要的主题。本文将深入探讨这两个方面,包括线程安全的基本概念,如何实现线程安全,以及如何在保证线程安全的同时进行性能优化。我们将通过实例和代码片段来说明这些概念和技术。
3 0
|
3天前
|
Java 调度
Java并发编程:深入理解线程池
【5月更文挑战第11天】本文将深入探讨Java中的线程池,包括其基本概念、工作原理以及如何使用。我们将通过实例来解释线程池的优点,如提高性能和资源利用率,以及如何避免常见的并发问题。我们还将讨论Java中线程池的实现,包括Executor框架和ThreadPoolExecutor类,并展示如何创建和管理线程池。最后,我们将讨论线程池的一些高级特性,如任务调度、线程优先级和异常处理。
|
3天前
|
存储 安全 Java
Java一分钟之-集合框架进阶:Set接口与HashSet
【5月更文挑战第10天】本文介绍了Java集合框架中的`Set`接口和`HashSet`类。`Set`接口继承自`Collection`,特征是不允许重复元素,顺序不确定。`HashSet`是`Set`的实现,基于哈希表,提供快速添加、删除和查找操作,但无序且非线程安全。文章讨论了`HashSet`的特性、常见问题(如元素比较规则、非唯一性和线程安全性)以及如何避免这些问题,并提供了代码示例展示基本操作和自定义对象的使用。理解这些概念和注意事项能提升代码效率和可维护性。
9 0
|
4天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
24 4
Java并发编程学习11-任务执行演示
|
4天前
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
4天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
5天前
|
缓存 Java 数据库
Java并发编程中的锁优化策略
【5月更文挑战第9天】 在高负载的多线程应用中,Java并发编程的高效性至关重要。本文将探讨几种常见的锁优化技术,旨在提高Java应用程序在并发环境下的性能。我们将从基本的synchronized关键字开始,逐步深入到更高效的Lock接口实现,以及Java 6引入的java.util.concurrent包中的高级工具类。文中还会介绍读写锁(ReadWriteLock)的概念和实现原理,并通过对比分析各自的优势和适用场景,为开发者提供实用的锁优化策略。
7 0
|
5天前
|
JavaScript 小程序 Java
基于java的少儿编程网上报名系统
基于java的少儿编程网上报名系统
11 2