tomcat--java的安装

组成

  • 语言、语法规范。关键字,如: if、for、class等
  • 源代码 source code
  • 依赖库,标准库(基础)、第三方库(针对某些应用)。由于底层代码太难使用且开发效率低,封装成现成的库
  • JVM虚拟机。将源代码编译为中间码即字节码后,再运行在JVM之上

jdk和jre

概念

jdk:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心

JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户

图解

 

 版本

  • J2SE:标准版,适用于桌面平台
  • J2EE:企业版,java在企业级开发所有规范的总和,共有13个大的规范,Servlet、Jsp都包含在
  • JavaEE规范中
  • J2ME:微型版,适用于移动、无线、机顶盒等设备环境

安装

安装openjdk

查看jdk安装包

 yum list *jdk*

安装jdk

yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel

 查看

 Oracle JDK 的 rpm安装

查看rpm包

安装

dnf install -y jdk-8u291-linux-x64.rpm

 查看

 配置环境变量

[root@localhost ~]# cat /etc/prelink.conf.d/jdk.sh

export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH

export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib

初始化:

[root@localhost ~]# . /etc/prelink.conf.d/jdk.sh

查看路径

 Oracle JDK的二进制文件安装

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

解压

tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local

 配置

 cd /usr/local/

ln -s jdk1.8.0_291/ jdk

配置环境变量

[root@localhost ~]# cat /etc/prelink.conf.d/jdk.sh

export JAVA_HOME=/usr/local/jdk1.8.0_291/
export PATH=$JAVA_HOME/bin:$PATH

export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib

初始化:

[root@localhost ~]# . /etc/prelink.conf.d/jdk.sh

 查看

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win server服务器 关闭危险端口 135,137,138,139,445的方法

通过防火墙来控制 打开控制面板 选择检查防火墙状态 选择高级设置 选择入站规则,再新建规则 选择端口,下一步 选择端口应用于啥协议,再指定端口,再下一步 选择阻止连接,下一步 下一步 给规则别名一下,方便…

解决离线服务器无法加载HuggingFaceEmbeddings向量化模型的问题

由于服务器是离线的,因此我先在本地到huggingface官网下载模型text2vec,然后上传到服务器上运行,报错: (MaxRetryError(HTTPSConnectionPool(host\huggingface.co\, port443): Max retries exceeded with url: /api/models/senten…

C语言 8 函数递归

目录 1. 递归是什么? 2.递归的限制条件 3. 递归举例1 4. 递归举例2 5.迭代 6. 递归举例3 拓展学习: 1. 递归是什么? 递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢? 递归其实是⼀种解决问题的⽅法&#xff0c…

2024全新小狐狸AI免授权源码

源码安装说明: 下 载 地 址 : runruncode.com/php/19757.html 1. 在宝塔新建一个站点,选择 PHP 版本为 7.2、7.3 或 7.4。将压缩包上传到站点的根目录,并设置运行目录为 /public。 2. 导入数据库文件,该文件位于 …

电脑D盘XLS文件怎么恢复?6个恢复方法,找回丢失的文件!

在日常工作和学习中,我们经常会使用到XLS文件,也就是Excel表格文件。然而有时由于误操作或其他原因,我们可能会发现电脑D盘中的XLS文件突然不见了。这时如何快速、有效地恢复这些文件,成为了我们待解决的问题。本文将为大家介绍五…

Android 异常开机半屏重启代码分析

Android 的稳定性是 Android 性能的一个重要指标,它也是 App 质量构建体系中最基本和最关键的一环;如果应用经常崩溃,或者关键功能不可用,那显然会对我们的留存产生重大影响所以为了保障应用的稳定性,我们首先应该树立…

【JavaEE 初阶(六)】网络编程

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ 🚚我的代码仓库: 33的代码仓库🚚 🫵🫵🫵关注我带你了解更多网络知识 目录 1.前言2.浅谈网络2.1基本知识2.2.OSI与TCP/IP 3.网络编程3.1TCP与UDP区别3.2UDP网路编程…

webpack生成模块关系依赖图示例:

npm i -D webpack-bundle-analyzer core-js babel-loaderwebpack.config.js const BundleAnalyzerPlugin require(webpack-bundle-analyzer).BundleAnalyzerPlugin; module.exports {entry: ./src/index.js,output: {filename: main.js,},// mode: production, // 或者 produ…

圈子系统开发,圈子系统源码, 圈子论坛系统,兴趣社区圈子论坛,一站式搭建,前端uniapp,后端think PHP

简述 圈子论坛社区系统,含完整的后台PHP系统。功能:小程序授权登陆,H5和APP,手机号登陆,发帖,建圈子、发活动。圈主可置顶推荐帖子,关注、点赞、评论、交流等。可作为圈子贴吧等自媒体。 兴趣…

gradle 共享存储挂载缓存目录的问题

2个任务同时构建的时候,报错如上。 原因:挂载目录的问题导致的,挂在最小粒度的目录下。 /home/app/.gradle/caches/modules-2/files-2.1 挂载到这个级别的目录下。

AR项目开发框架及特点

AR项目开发框架是指用于构建AR应用程序的软件平台。它们通常提供一组API和工具,用于创建3D模型、跟踪设备位置、并将虚拟对象叠加到现实世界中。AR项目开发框架被广泛应用于各种应用,例如游戏、教育、购物、导航和协作等。北京木奇移动技术有限公司&…

嵌入式和单片机的区别在哪?

嵌入式和单片机是两个不同的概念,它们在很多方面都存在着差异。嵌入式系统是一种专用的计算机系统,通常用于控制和监测其他设备。它通常由微处理器、存储器、输入/输出接口和其他外围设备组成。嵌入式系统可以运行各种操作系统,如 Linux、Win…