Java基础:Java程序设计环境

2023/9/30 17:02:05

本篇主要记录内容包括:Java SE/EE/ME 的区别、JDK/JRE/JVM 的区别以及 Windows/Mac/Linux 环境下如何安装 Java 开发工具包(JDK)。


文章目录

    • 一、Java 术语(体系&环境)
        • 1、Java 三大体系
        • 2、JDK、JRE、JVM
    • 二、安装 Java 开发工具包
        • 1、Windows 环境下 Java 的安装与配置
        • 2、Linux 环境下 Java 的安装与配置
        • 3、Mac 环境下 Java 的安装与配置


一、Java 术语(体系&环境)

1、Java 三大体系

按应用范围,Java 可分为 3 个体系,即 Java SE、Java EE 和 Java ME:

  1. Java SE(Standard Edition):即 Java 标准版,以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术;
  2. Java EE(Enterprise Edition):即 Java 企业版,以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序;
  3. Java ME(Micro Edition):即 Java 微型版,以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

2、JDK、JRE、JVM

Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。JDK、JRE、JVM 三者关系如下:

简称名称说明
JVM(Java Virtual Machine)Java 虚拟机整个 Java 实现跨平台的最核心的部分
JRE(Java Runtime Environment)Java 运行环境JRE = JVM + JavaSE 标准类库
JDK(Java Development kit)Java 开发工具JDK = JRE + 开发工具集(例如 Javac 编译工具等)

二、安装 Java 开发工具包

1、Windows 环境下 Java 的安装与配置

  1. 选择与电脑系统匹配的版本进行下载;

  2. Java安装步骤很简单,如跟你不想改变安装路径,就直接点击下一步即可,安装时要记住自己安装路径,因为后面需要用到默认路径是:C:\ProgramFiles\Java\jdk1.8.0_161 #【jdk 开发的路径】C:\ProgramFiles\Java\jre1.8.0_161 #【jre(运行)路径】

  3. Java 环境变量配置:打开系统设置,点击高级系统设置,打开环境变量以后点击系统变量的新建:新建 JAVA_HOME 变量(单词大写,符合是英文),如果是用默认安装路径可以直接复制使用;

  4. 找到系统变量中的 Path 变量,选中然后点击编辑,然后点击新建,这里都一样,可以直接复制使用:

    %JAVA_HOME%\bin
    %JAVA_HOME%\jre\bin
    
  5. ClassPath 环境变量:点击系统变量新建然后在新建系统变量框里面输入下面内容即可

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    

2、Linux 环境下 Java 的安装与配置

  1. 下载好 Jdk 安装包后上传到 Linux 服务器的 /usr/local/java /下;

  2. 解压 tar -zxvf jdk-8u251-linux-x64.tar.gz

  3. 改名 mv jdk1.8.0_251 jdk1.8

  4. 配置环境变量vi /etc/profile 添加以下内容:

    #JAVA
    export JAVA_HOME=/usr/local/java/jdk1.8
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
    
  5. 更新环境变量 source /etc/profile

3、Mac 环境下 Java 的安装与配置

  1. 选择 Mac os 版本下载,完成后,安装即可;
  2. 配置环境变量:Mac在安装 jdk 时会自动帮我们配置,使用 java -version可查看当前版本。

http://www.jnnr.cn/a/126546.html

相关文章

平安城市与智能交通系统建设方案

随着高清技术、智能化技术、网络技术的日趋普及与成熟,“高清化、网络化、智能化”已经成为平安城市建设的一种必然趋势。在目前平安城市建设过程中,各地已基本完成大面积前端设备部署,各级公安机关遵循“建为用,用为战”的原则&a…

保边滤波之基于测地距离的滤波与局部拉普拉斯滤波

(1)基于测地距离的滤波 给定图像I及其Hard Mask M,其中M(x)∈{0,1} ,M(x)0表示x属于前景,M(x)1表示x属于背景,图像中某点x到前面Hard Mask的测地距离为 ???d(a,b)表示…

FusionCharts Suite XT 3.19.1-2022-07-22

FusionCharts Suite XT FusionCharts 可帮助您为 Web 和移动项目构建漂亮的仪表板。借助广泛的文档、跨浏览器支持和一致的 API,添加交互式和响应式图表比以往任何时候都容易。从简单的图表(如折线图、柱形图和饼图)到特定领域的图表&#xf…

Zebec 创始人Sam Thapaliya11月12日Twitter Space 发言内容回顾

11月2日,流支付生态 Zebec 创始人 Sam Thapaliya 参与了 Twitter Space 的线上访谈,并发表了一些行业观点,让我们来对 Sam Thapaliya 发言的主要内容进行回顾。 Q:欢迎你,Sam,我们这场聊天如何能够吸引很多人,只需将标题更改为“…

WinHex(三)

目录 一、新建简单卷 二、MBR作用与结构 一、新建简单卷 1.右键点击刚刚新建的虚拟磁盘,选择新建简单卷。我新建了两个一个是NTFS,一个是FAT32 2.我们在刚刚新建的虚拟磁盘中放入一张图片,打开WinHex,点击“打开磁盘”选项,打…

git常用命令(github中的token)(.gitignore)

git 本文适用于 Ubuntu20.04 git version 2.25.1 暂存区存在的意义 问:那么为什么要在“工作目录”和“版本库”之间添加“暂存区”呢?直接从“工作目录”到“版本库”不香吗? 答:保证提交的原子性,即每一个提交都是…

计算机毕业设计SSM电影推荐系统【附源码数据库】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

项目实战——创建菜单与游戏页面(上)

目录 PS:整篇文章全是实现前端的工作,如果大家不了解vue3,建议补一下前置知识~~ 一、整体框架 二、实现导航栏 三、导航栏中实现页面跳转 四、实现地图 五、实现墙体 六、生成障碍物 PS:整篇文章全是实现前端的工作&#xf…

软件工程毕业设计课题(82)微信小程序毕业设计PHP共享停车位小程序系统设计与实现

项目背景和意义 目的:首先,在社会上“停车难”是一个众所周知的问题,每个小区,每个大厦都有自己的停车场,但是在没有进入停车场之前,我们没办法知道是否有空车位,空车位在哪个地方。为了解决这个…

【通关MySQL】MySQL增删改查(CRUD)详解

✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【通关MySQL】 ✈️✈️本篇内容:MySQL增删改查(CRUD)。 🚀🚀代码存放仓库gitee:Java数据结构代码存放! ⛵⛵作者简…

TRUNK通信过程

一、拓扑结构 拓扑说明,PC1、PC3连接到VLAN10接口下,PC2、PC4连接到VLAN20接口下,两台交换机用trunk链路连接,允许VLAN10 20 通过 以上述拓扑为例,说明PC1到PC3的通信过程 二、通信过程 PC1 ping PC3 PC1发起一个与…

树与堆(详解)

二叉树1.树的概念及结构1.1树的概念1.2树的相关概念1.3树的表示2.二叉树的概念及结构2.1概念2.2特殊的二叉树2.3二叉树的性质2.4二叉树的存储结构3.二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆的概念及结构3.3堆的实现3.3.1堆向下调整算法3.3.2堆的创建3.3.3建堆时间复杂度…

【Redis】 数据结构:底层数据结构详解

【Redis】 数据结构:底层数据结构详解 文章目录【Redis】 数据结构:底层数据结构详解底层数据结构引入Redis数据结构 - 动态字符串 SDS**SDS 概述****SDS动态扩容 **为什么使用SDS小结Redis数据结构 - 整数集 intsetIntSet概述内存布局图IntSet的升级小结…

【网络篇】第八篇——多进程版的TCP网络程序

前言 多进程版的TCP网络程序 捕捉SIGCHLD信号 让孙子进程提供服务 前言 之前我们已经利用socket编程实现了一个单进程的TCP网络程序(tcp详解),但上一章遗留了一个问题,当我们再开启一个终端去连接服务端,可以发现的是第二个客户端不能和服务器正常通…

【词性的选择与所放位置练习题】but vs however

1. 改写训练 1.Alice was clearly the best candiate. However, she did not get the job. 2.The audience was small but they were clearly appreciative. 3.She has considerable musical ability but her technique is poor. 4.Nobody liked him. However, everybody agre…

XMLPath的基本使用

本文最开始发表于择维士社区 文章目录什么是XPathXPath基本格式XPath的表达式更多的预测格式XPath在Java中的使用示例获取一堆节点根据某个id获取节点:根据某个tag获取节点:参考什么是XPath XPath是一种用于在xml格式的内容中提取信息的方式. 它与从JSON中提取信息的JSONPath类…

C++之变量、数组、结构与枚举

变量 初始化变量的方式 C使得可以将大括号初始化器用于任何类型数据的初始化.这里介绍单值变量用大括号初始化. int tom{1}; int tom{1}; int tom{};//大括号内可以不包含值,这种情形变量将默认初始化为0 int tom{};常量 预处理方式: #define NUM 100 预处理使得编译前代码…

计算机毕业设计SSM电商后台管理系统【附源码数据库】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

《封号码罗》关于js逆向猿人学第一题m值的获取[纯补环境](二十四)

网上有很多资料,包括视频都讲解了m值的生成方式,但是我自己总是看过之后,有很多疑惑,所以我自己再总结一遍。 抓包看看请求 m值得生成位置 用AST简单解混淆一下,源码就是整个混淆的js复制到本地文件 const parser r…

伴读计划丨《我们时代的神经症人格》:我是真的爱自己的宠物吗?

Hello, 这里是壹脑云读书圈,我是则则~ 大家有多久没有好好的读一本书了呢? 我做为一个爱买书又时常没有毅力坚持看完的一本书人(又菜又有瘾),看着买回来的书在书桌上积灰,时不时会心生愧疚&a…
最新文章