当前位置: 首页 > news >正文

第15章Linux之JavaEE定制篇-搭建JavaEE环境

第15章Linux之JavaEE定制篇-搭建JavaEE环境

文章目录

  • 第15章Linux之JavaEE定制篇-搭建JavaEE环境
    • 15.1概述
    • 15.2 安装JDK
      • 15.2.1安装步骤
      • 15.2.2测试是否安装成功
    • 15.3tomcat的安装
      • 15.3.1 步骤
      • 15.3.2测试是否安装成功
    • 15.4idea2020的安装
      • 15.4.1步骤
    • 15.5mysql5.7的安装
      • 15.5.1新建文件夹/opt/mysql,并cd进去
      • 15.5.2下载mysql安装包
      • 15.5.3运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
      • 15.5.4运行rpm -qa|grep mari,查询mariadb相关安装包
      • 15.5.5运行rpm -e --nodeps mariadb-libs,卸载
      • 15.5.6运行systemctl start mysqld.service,启动mysql
      • 15.5.7然后开始设置root用户密码
      • 15.5.8运行mysql -u root -p,用root用户登录,提示输入密码可用上述的,可以成功登陆进入mysql命令行
      • 15.5.9设置root密码,对于个人开发环境,如果要设比较简单的密码(**生产环境服务器要设复杂密码**),可以运行
      • 15.5.10 set password for 'root'@'localhost' =password('hspedu100');
      • 15.5.11测试是否成功

15.1概述

如果需要在Linux下进行JavaEE的开发,我们需要安装如下软件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rkJ9A66n-1661868001351)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829194148145.png)]

15.2 安装JDK

15.2.1安装步骤

  1. mkdir /opt/jdk

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lsYVrjcs-1661868001353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829195836204.png)]

2)通过xfitp6上传到/opt/jdk下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQyCBUcz-1661868001354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829200138109.png)]

  1. cd /optjdk

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e2xUsaCz-1661868001354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829200219040.png)]

  1. 解压tar -zxvf jdk-8u261-4inux-x64.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIHBDqCr-1661868001356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829200319555.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecRnEclk-1661868001356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829200338804.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VCDipUbP-1661868001357)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829200420342.png)]

  1. mkdir /usr/local/java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-am41tD9J-1661868001358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829201413517.png)]

  1. mv /opt/jdk/jdk1.8.0_ 261 /usr/local/java

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bedDnjFS-1661868001361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829202021974.png)]

7)配 置环境变量的配置文件vim /etc/profile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qjszxELO-1661868001363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829203045772.png)]

  1. export JAVA HOME=/usr/localjava/jdk1.8.0 261 export PATH= J A V A H O M E / b i n : JAVA HOME/bin: JAVAHOME/bin:PATH

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQuVjV4B-1661868001363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829202916344.png)]

  1. source /etc/profile [让新 的环境变量生效]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8hE6rll-1661868001364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829203112733.png)]

15.2.2测试是否安装成功

编写一个简单的Hello.java输出"hello,world!"

检测是否安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2cKsdmTu-1661868001364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829203237419.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-onuGfhcD-1661868001364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829204037711.png)]

15.3tomcat的安装

15.3.1 步骤

1)上传安装文件,并解压缩到/opt/tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJTm7PGi-1661868001365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829205106210.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QEK60V7Q-1661868001365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829205156205.png)]

2)进入解压目录/bin,启动tomcat ./startup.sh

在这里插入图片描述

在这里插入图片描述

3)开 放端口8080, 回顾firewall-cmd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OPdnPu4I-1661868001368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829210351404.png)]

15.3.2测试是否安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rIOKaxM6-1661868001369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829210429040.png)]

15.4idea2020的安装

15.4.1步骤

1)下载地址: https://www.jetbrains.com/idea/download/#section=windows

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30PhwwPw-1661868001369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829210820555.png)]

2)解压缩到/opt/idea

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N6RGcUby-1661868001371)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829210959383.png)]

在这里插入图片描述

在这转到Linux的终端运行idea.sh,远程登录下执行会失败

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BapWxwy9-1661868001373)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829211306449.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IKCj7rp-1661868001373)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829211408605.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nn5zttJj-1661868001374)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829211608965.png)]

4)编写Hello java程序并测试成功!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nyKlcFIP-1661868001374)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829212339284.png)]

15.5mysql5.7的安装

15.5.1新建文件夹/opt/mysql,并cd进去

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLwIes7E-1661868001375)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829213802214.png)]

15.5.2下载mysql安装包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g3aEHmFT-1661868001375)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829213902629.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8yyVWuU-1661868001376)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829214000464.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pC5LWMPj-1661868001376)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829214327184.png)]

PS:centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。

15.5.3运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D7Y06W0T-1661868001376)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829214218264.png)]

15.5.4运行rpm -qa|grep mari,查询mariadb相关安装包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xs0sOBBa-1661868001377)(file:///C:/Users/13417/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]

15.5.5运行rpm -e --nodeps mariadb-libs,卸载

然后开始真正安装mysql,依次运行以下几条

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6iPmRvEH-1661868001377)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829214741934.png)]

失败

我是centos8,因为停止更新的缘故,请大家参考这两篇文章即可解决问题:

https://www.jianshu.com/p/ca2ffb32c074

https://blog.csdn.net/m0_56716444/article/details/124646280

rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8LJweXD9-1661868001378)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221344139.png)]

15.5.6运行systemctl start mysqld.service,启动mysql

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lhRv2cD9-1661868001378)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221423571.png)]

15.5.7然后开始设置root用户密码

Mysql自动给root用户设置随机密码,运行grep “password” /var/log/mysqld.log可看到当前密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QDgOUf46-1661868001379)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221516132.png)]

15.5.8运行mysql -u root -p,用root用户登录,提示输入密码可用上述的,可以成功登陆进入mysql命令行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-njkETske-1661868001379)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221624823.png)]

15.5.9设置root密码,对于个人开发环境,如果要设比较简单的密码(生产环境服务器要设复杂密码),可以运行

set global validate_password_policy=0; 提示密码设置策略

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h596TRlm-1661868001380)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221724937.png)]

(validate_password_policy默认值1,)

15.5.10 set password for ‘root’@‘localhost’ =password(‘hspedu100’);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OoWZORnW-1661868001381)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829221933239.png)]

运行flush privileges;使密码设置生效

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bHMaEGZO-1661868001381)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829222053667.png)]

15.5.11测试是否成功

在这里插入图片描述

相关文章:

  • 群晖上搭建Ghost博客
  • Dilated Convolution(空洞卷积、膨胀卷积)详解
  • 【毕业设计】便携式STM32的红外信号分析仪 - 单片机 物联网 嵌入式
  • 广州地铁将在十三号线、二十一号线新增5个地铁口,位置在这里
  • 孙卫琴的《精通Vue.js》读书笔记-Vuex中异步操作
  • Java设计模式之策略模式
  • 【HMS core】【FAQ】音频编辑服务、推送服务、AR Engine典型问题合集
  • Android毕业论文选题基于Uniapp+Springboot实现的智能患者服药提醒APP处方药方
  • 详解Mysql中日期比较大小的方法
  • Java性能优化:Stream如何提高遍历集合效率?
  • SSM岭师旧书回收系统毕业设计-附源码041921
  • Java开发中常用的框架有哪些?
  • 如何快速在线扫描文档?Web TWAIN SDK 教你轻松解决
  • JSONredis
  • 与5G一起过中秋,天涯变咫尺
  • Android 架构优化~MVP 架构改造
  • download使用浅析
  • ES10 特性的完整指南
  • es6--symbol
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • gitlab-ci配置详解(一)
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript新鲜事·第5期
  • laravel5.5 视图共享数据
  • react-native 安卓真机环境搭建
  • TCP拥塞控制
  • webgl (原生)基础入门指南【一】
  • 对JS继承的一点思考
  • 两列自适应布局方案整理
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端技术周刊 2019-02-11 Serverless
  • 深入浅出Node.js
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 推荐一个React的管理后台框架
  • 转载:[译] 内容加速黑科技趣谈
  • Python 之网络式编程
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 数论-逆元
  • $jQuery 重写Alert样式方法
  • (13)Hive调优——动态分区导致的小文件问题
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (十) 初识 Docker file
  • (一)Thymeleaf用法——Thymeleaf简介
  • .NET 中让 Task 支持带超时的异步等待
  • .NET连接MongoDB数据库实例教程
  • .NET与 java通用的3DES加密解密方法
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Repository 注解
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [2016.7 test.5] T1
  • [android学习笔记]学习jni编程
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存