Windows搭建Java开发环境(Building a Java development environment on Windows)

news2024/11/27 18:37:18

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 IT核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云计算、人工智能、运维开发、算法结构、物联网、JAVA Python语言等。
不同类型针对性训练,提升编程思维,剑指大厂非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

Windows搭建Java开发环境

1.Java简介

‌‌Java是一种多平台、面向对象的编程语言,具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,广泛应用于企业级应用开发、移动应用开发大数据处理、云计算、‌等领域。‌‌

Java于1995年推出,最初被设计为一种面向对象的编程语言,用于开发从Web应用程序到移动应用程序的各种应用程序。Java的核心特性包括其跨平台性,允许编写的代码在不需要修改的情况下,几乎可以在任何平台上运行。这是通过Java虚拟机(JVM)实现的,JVM提供了一个与平台无关的运行环境,使得Java程序可以在任何安装了JVM的设备上运行。

Java还具有面向对象的特性,支持封装、继承和多态等特性,使得代码更加模块化和易于维护。此外,Java提供了丰富的库和框架,如Spring、Hibernate等,极大地加速了开发过程,提高了开发效率。Java的安全模型包括沙箱安全模式和字节码验证,确保了运行时的安全性。多线程支持使得Java能够处理并发任务,提高了程序的响应速度和效率。

Java的应用领域非常广泛,包括但不限于企业级应用、移动应用、大数据处理、云计算等。由于其强大的功能和广泛的应用,Java在全球拥有庞大的开发者社区和丰富的生态系统,是许多企业和开发者的首选编程语言。

2.前言

为什么要搭建Java开发环境?

由于Java是一门跨平台的编程语言,这意味这编写一次代码要在多平台上运行。而搭建Java环境有利于在不同平台上进行开发测试。总之,搭建Java开发环境是为了支持Java应用程序的开发、测试和部署。

什么是JDK?

JDK其实就是Java Development Kit的缩写,就是Java开发工具包。由于JDK是Java开发的基础工具包,它包括一些开发人员常用的编译器,运行环境、开发工具,并且提供了创建、编译、运行和调试Java应用程序的一切必要资源。

我们为什么要配置环境变量?

  • 由于计算机只能够识别自身所带的指令,不能执行外部指令,配置Java环境是为了让系统找到Java可执行文件。
  • 如果系统安装多个Java版本,可以通过修改环境变量使系统支持多个Java版本。
  • 可以使Java更具有移植性,使之不依赖于已配置的Java环境。

3.如何安装JDK

点击进入官网下载ORACLE官网

进入之后,根据自己的系统进行下载,这里我推荐Java8

下载完成后双击jdk文件运行:

要注意这里的安装路径,一会儿要用到,我这里就用默认的位置安装,然后下一步。

这里我也用的是默认位置,然后下一步。

等待安装完成。

4.配置环境变量

Java安装目录中的文件有什么作用?

打开我们JDK安装的位置,点开Java文件夹,有两个文件

其中jdk文件夹里存放的是Java开发工具包,开发时运行使用。而jre存放的是Java运行时的环境,主要用于开发部署运行使用。

点开jdk文件夹,里面有许多文件,这里仅介绍重要的文件:

  • bin文件夹:这里的bin其实是(binary)的缩写。存放的是可执行文件。
  • db文件夹:db是(Database)的缩写。存放的是Java开发语言的数据库。
  • include文件夹:存放的是C++语言的头文件。因为Java是在C++的基础上开发出来的。
  • jre文件夹:Java Runtime Environment的缩写。在程序员开发程序时,也会运行程序,运行程序时需要运行环境就会用的jre文件夹。
  • lib文件夹:library存放的是开发时使用的库文件(.jar结尾的文件称为库文件或jar包)
  • src.zip文件:Java开发工具包的源代码,就是高斯林团队写的代码。

返回到上一层,我们还会看到一个jre文件夹,这个jre文件夹和jdk中的jre文件夹有什么不同吗?

其实这里的Java运行环境,主要是用于开发完成之后的部署运行使用。

了解了各个文件的功能之后,其实我们就更容易理解为什么要配置Java环境变量了。

配置环境变量的一般步骤
  1. 找到你安装Java的文件路径,找到jdk文件下的bin文件夹,复制bin文件的路径

  1. 右键点击此电脑 -> 属性 -> 高级系统设置 -> 环境变量。选择Path双击点开

  1. 新建一个环境变量,将刚才复制的bin文件路径粘贴过来。这个界面先不要关,你还要找到jre文件夹下的bin文件路径,用刚才同样的方法添加到环境变量

  1. 添加到环境变量后,点击确定,关闭界面。

如何检测Java环境变量配置成功?

  • 在键盘同时按Windows徽标键+R键,在运行窗口输入cmd命令,按Enter打开,输入java指令,如果出现如下界面,则配置成功。

  • 在命令行中输入javac命令,如果出现如下界面,则配置成功

  • 在命令行中输入java -version命令,如果出现如下界面,则配置成功。

5.第一个Java程序

  1. 用记事本写一个Java程序
    //文件名:HelloWorld.java
    public class HelloWorld {
    	public static void main(String[] args){
    		System.out.println("Hello world");
    	}
    }

  2. 保存代码为HelloWorld.java

  3. 在当前文件下,右键点击在终端运行下列代码

    javac HelloWorld.java

    java HelloWorld

运行结果:

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

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

相关文章

开发日志:IIS安全配置

为了解决IIS文件路径泄漏问题,可以采取以下措施: 一. 详细操作 1. CMD关闭NTFS 8.3文件格式的支持 命令行:fsutil 8dot3name set 1 2. 修改注册表禁用短文件名功能 CMD输入regedit回车,在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\C…

003 Springboot操作RabbitMQ

Springboot整合RabbitMQ 文章目录 Springboot整合RabbitMQ1.pom依赖2.yml配置3.配置队列、交换机方式一:直接通过配置类配置bean方式二:消息监听通过注解配置 4.编写消息监听发送测试5.其他类型交换机配置1.FanoutExchange2.TopicExchange3.HeadersExcha…

6. 继承、重写、super、final

文章目录 一、重新定义需求二、继承1. 继续分析2. 概念3. 代码① 父类② 子类③ 测试结果 4. 饿狼传说之多层继承① 概念② 代码 5. 多继承 三、方法的重写1. 情境2. 代码① 吃什么② 怎么叫(Override重写) 3. 小结 四、super1. 啃老2. 啃老啃到底 五、final1. 用途及特征2. 举…

【Python爬虫系列】_025.关于互斥锁(Lock)

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈

Vue使用@别名替换后端ip地址

1. 安装 types/node types/node 包允许您在TypeScript项目中使用Node.js的核心模块和API,并提供了对它们的类型检查和智能提示的支持。 npm install types/node --save-dev 比如安装之后,就可以导入nodejs的 path模块,在下面代码 import path…

【SEO】什么是SEO?

什么是SEO(搜索引擎优化)?为什么SEO对于⼀个⽹站⾄关重要? SEO 全称是搜索引擎优化(Search Engine Optimization) 因为我们目前开发的网址,需要人看到,除了通过宣传营销的方式展现…

C++ | Leetcode C++题解之第468题验证IP地址

题目&#xff1a; 题解&#xff1a; class Solution { public:string validIPAddress(string queryIP) {if (queryIP.find(.) ! string::npos) {// IPv4int last -1;for (int i 0; i < 4; i) {int cur (i 3 ? queryIP.size() : queryIP.find(., last 1));if (cur st…

ctf.bugku-eval

题目来源&#xff1a;eval - Bugku CTF 访问页面&#xff0c; 代码解释 <?phpinclude "flag.php"; //包含"flag.php"文件$a $_REQUEST[hello]; //从请求参数hello中获取值并赋给变量$a。 eval( "var_dump($a);"); //…

SQLAlchemy模型定义:映射数据库表到Python类

SQLAlchemy是一个流行的Python SQL工具包和对象关系映射&#xff08;ORM&#xff09;框架&#xff0c;它提供了一个高层的ORM以及底层的SQL表达式语言。使用SQLAlchemy&#xff0c;开发者可以以面向对象的方式来操作数据库&#xff0c;而不必编写复杂的SQL语句。本文将详细介绍…

【spring ai】java 实现RAG检索增强,超快速入门

rag 需求产生的背景介绍&#xff1a; 在使用大模型时&#xff0c;一个常见的问题是模型会产生幻觉&#xff08;即生成的内容与事实不符&#xff09;&#xff0c;同时由于缺乏企业内部数据的支持&#xff0c;导致其回答往往不够精准和具体&#xff0c;偏向于泛泛而谈。这些问题…

如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发

前提&#xff1a;咱们在wsl-Ubuntu上&#xff0c;有conda的虚拟环境 咱们直接打开PyCharm,打开Settings 更换Python Interpreter即可 当然一开始可能没有下面的选项&#xff0c;需要我们点击右边的Add Interpreter 这里选择wsl 点击next 将这两步进行修改 可以看出来&#xff0…

计算机视觉之OpenCV vs YOLO

好多开发者希望搞明白OpenCV 和YOLO区别&#xff0c;实际上&#xff0c;二者在计算机视觉领域都有广泛应用&#xff0c;但它们有很大的不同。 一、OpenCV 概述 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它…

继承--C++

文章目录 一、继承的概念及定义1、继承的概念 二、继承定义1、定义格式2、继承基类成员访问方式的变化3、继承类模板 三、基类和派生类间的转换1、继承中的作用域2、隐藏规则&#xff1a; 四、派生类的默认成员函数1、4个常见默认成员函数2、实现⼀个不能被继承的类 五、继承与…

(八)Proteus仿真STM32单片机GPIO驱动数码管

1&#xff0c;参考上篇&#xff0c;将LED点阵屏更换成数码管如下图 2&#xff0c;修改驱动函数&#xff0c;数组seg[14]前10个是0-9数字的编码&#xff0c;后四个是空格&#xff0c;点&#xff0c;横线&#xff0c;下划线 char seg_decode(char num)//数字解码 {const char se…

【华为欧拉】国产OpenEuler服务器系统安装以及图形界面

openEuler下载 | openEuler ISO镜像 | openEuler社区官网 下载安装iso 本次选择4G的社区版本 安装&#xff0c;复制到光盘&#xff0c;光盘引导安装。虚拟机安装&#xff0c;准备好iso文件引用&#xff0c;指定好安装源&#xff0c;安装界面和centOS基本一样。选择最小安装就…

JVM系列(二) -类的加载过程介绍

一、背景介绍 我们知道 Java 是先通过编译器将.java类文件转成.class字节码文件&#xff0c;然后再通过虚拟机将.class字节码文件加载到内存中来实现应用程序的运行。 那么虚拟机是什么时候加载class文件&#xff1f;如何加载class文件&#xff1f;class文件进入到虚拟机后发…

彻底理解TypeScript函数语法

目录 参数类型基本声明默认参数剩余参数可选只读匿名函数回调函数 返回值类型函数类型表达式调用签名构造签名 函数的重载this可推导的编译选项this类型内置工具 函数是JavaScript非常重要的组成部分&#xff0c;TypeScript中也是如此&#xff0c;TypeScript 提供了强大的类型系…

网关在不同行业自动化生产线的应用

网关在不同行业自动化生产线的应用&#xff0c;展示了其作为信息与物理世界交汇点的广泛影响力&#xff0c;尤其在推动行业智能化、自动化方面发挥了不可估量的作用。以下是网关技术在污水处理、智慧农业、智慧工厂、电力改造及自动化控制等领域的深入应用剖析。 1. 污水处理 …

盒子模型的简单运用

1.块内元素与行内元素 HTML_code <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

Scala面试题大全~基础题(15题)

1&#xff1a;Scala是什么? Scala是一种多范式的编程语言&#xff0c;它结合了面向对象编程和函数式编程的特性&#xff0c;它支持面向对象、函数式和命令式编程方法。Scala运行在Java虚拟机&#xff08;JVM&#xff09;上&#xff0c;这意味着它可以与Java代码无缝集成。它还…