Linux搭建JavaEE环境

Linux搭建JavaEE环境

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

  • JDK
  • tomcat
  • mysql
  • idea

安装JDK

安装步骤

首先去官网下载jdk的linux版本
下载地址:https://www.oracle.com/cn/java/technologies/downloads/

1) mkdir /opt/jdk
2) 通过 xftp7 上传到 /opt/jdk 下
3) cd /opt/jdk
4) 解压tar -zxvf	jdk-8u261-linux-x64.tar.gz
5) mkdir /usr/local/java
6) mv /opt/jdk/jdk1.8.0_261	/usr/local/java
7) 配置环境变量的配置文件 
vim /etc/profile
8) export JAVA_HOME=/usr/local/java/jdk1.8.0_261
9) export PATH=$JAVA_HOME/bin:$PATH
10) source /etc/profile	让新的环境变量生效

测试是否安装成功

java -version

在这里插入图片描述

tomcat 的安装

安装步骤

首先到官网下载对应的linux版本的tomcat
下载地址:https://tomcat.apache.org/download-80.cgi

1) 上传安装文件,并解压缩到/opt/tomcat
2) 进入解压目录/bin , 启动 tomcat
./startup.sh
3) 开放端口 8080 
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

打开浏览器去访问http://你的虚拟机ip:8080
在这里插入图片描述

idea安装

安装步骤

首先下载去官网下载idea

1) 下载地址: https://www.jetbrains.com/idea/download/#section=windows
2) 解压缩到/opt/idea
3) 启动 idea /bin 目录下 ./idea.sh,配置 jdk
4) 编写 Hello world 程序并测试成功!

mysql安装

安装步骤

首先去官网下载需要的mysql版本,或者看下面去安装,我这个是安装5版本的mysql

1.新建文件夹/opt/mysql,并cd进去
2.运行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包
3.运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 
centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。
运行rpm -qa|grep mari,查询mariadb相关安装包
5.运行rpm -e --nodeps mariadb-libs,卸载
6.然后开始真正安装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
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
7.运行systemctl start mysqld.service,启动mysql
8.然后开始设置root用户密码,Mysql自动给root用户设置随机密码,
运行grep "password" /var/log/mysqld.log可看到当前密码
9.运行mysql -u root  -p,用root用户登录,提示输入密码可用上述的,可以成功登陆进入mysql命令行
10.设置root密码,对于个人开发环境,如果要设比较简单的密码(生产环境服务器要设复杂密码),
可以运行set global validate_password_policy=0;  提示密码设置策略(validate_password_policy默认值1,)
11.set password for 'root'@'localhost' =password('kk100');
运行flush privileges;使密码设置生效

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

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

相关文章

【postgresql】ERROR: relation “data_screen.import_record_id_seq“ does not exist

创建表时候提示下面错误: ERROR: relation "data_screen.import_record_id_seq" does not exist 错误:关系“data_screen.import_record_id_seq”不存在 创建语句 CREATE TABLE "data_screen"."import_record" ("…

SpringBoot+Vue+MySQL:图书管理系统的技术革新

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

Laravel Reverb 强势降临:全新风潮,引领未来开发潮流!

终于有官方 Websocket package 了!!! Laravel Reverb !!! reverb.laravel.com/ Laravel Reverb的引入使得Laravel框架在实时通信方面更加强大和灵活,为开发者提供了更多的选择和可能性。通过利…

http前生今世

HTTP/0.9,仅支持GET方法,并且响应中没有HTTP头信息,只有文档内容。 HTTP/1.0增加了对POST方法、状态码、HTTP头信息等的支持,这一版本也是广泛应用的历史性版本。 HTTP/1.1引入了持久连接(Persistent Connections&…

【.NET Core】常见C#代码约定

【.NET Core】常见C#代码约定 文章目录 【.NET Core】常见C#代码约定一、概述二、代码预定的目标三、代码约束工具和分析器四、C#语言准则五、字符串约定5.1 使用字符串内插来连接短字符串5.2 插入大文本时,使用System.Text.StringBuilder对象 六、数组约定七、委托…

书生开源大模型训练营-第3讲笔记

5.Langchain和InternLM搭建知识库 5.1环境 还是一样,开发机中创建镜像,以及所需依赖 pip install modelscope1.9.5 pip install transformers4.35.2 pip install streamlit1.24.0 pip install sentencepiece0.1.99 pip install accelerate0.24.15.2模…

算法面试八股文『 模型详解篇 』

说在前面 这是本系列的第二篇博客,主要是整理了一些经典模型的原理和结构,面试有时候也会问到这些模型的细节,因此都是需要十分熟悉的。光看原理还不够,最好是能用代码试着复现,可以看看李沐老师深度学习的教材&#…

信钰证券|lpr下降对股市的影响?是利好还是利空?

lpr是借款市场报价利率,它的上调、下降对股市会发生一定的影响,那么,lpr下降对股市的影响?是利好仍是利空? lpr下降对股市是利好,因为,lpr下降意味着借款本钱削减,会推进实体经济的…

Java使用百度地图API根据经纬度反查位置信息

前言 一个小需求,需要查询某车某手机的位置信息,可以使用百度或者高德提供的地图API,本文以百度地图API为例。 获取ak 这是第一步,我们登录百度地图,创建应用获取ak API接口地址 https://api.map.baidu.com/reverse_geocoding/v3/…

物联网水域信息化:水质监测智慧云平台

行业背景 由于传统水务企业水质监测和管理技术不足,以及水源污染等问题,确保供水水质达标困难重重。 且传统水务行业信息化手段单一,缺乏对大数据等新技术的应用,一定程度上影响了水务工作的精细化和智能化程度。 系统特点 为…

DP读书:《openEuler操作系统》(十)套接字 Socket 数据传输的基本模型

10min速通Socket 套接字简介数据传输基本模型1.TCP/IP模型2.UDP模型 套接字类型套接字(Socket)编程Socket 的连接1.连接概述(1)基本概念(2)连接状态(3)连接队列 2.建立连接3.关闭连接 socket 编程接口介绍数据的传输1. 阻塞与非阻塞2. I/O复用 数据的传输…

【编程题】跳石板

跳石板 分析后可知 要在众多解中寻找最优解 因此用动态规划 比如: 4-6只需跳一步,而6-8也只需一步,因此在刚才跳了一步的基础上再加1 8到10一步,8到12一步,9到12一步,8-10-12两步,因此到12位置…