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

初始环境配置

目录

  • 一、JDK
    • 1、简介
    • 2、配置步骤
  • 二、Redis
    • 1、简介
    • 2、配置步骤
  • 三、MySQL
    • 1、简介
    • 2、配置步骤
  • 四、Git
    • 1、简介
    • 2、配置步骤
  • 五、NodeJS
    • 1、简介
    • 2、配置步骤
  • 六、Maven
    • 1、简介
    • 2、配置步骤
  • 七、Tomcat
    • 1、简介
    • 2、配置步骤

一、JDK

1、简介

JDK 是 Oracle 提供的 Java 开发工具包,包含编译器、虚拟机和类库等组件,支持多个操作系统。开发人员可以使用JDK编写、调试和运行 Java 应用程序

2、配置步骤

1)下载 JDK 并解压

2)配置 JAVA_HOME

  • JAVA_HOME:JDK 安装路径

3)配置 CLASSPATH

  • CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

4)配置 Path

  • Path:%Java_Home%\bin;%Java_Home%\jre\bin;

二、Redis

1、简介

Redis 是一个开源的高性能键值存储系统,支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。它具有快速、可扩展和灵活的特性,被广泛应用于缓存、消息队列和实时数据处理等场景

2、配置步骤

1)下载 Redis 并解压

2)可以下载安装可视化客户端

  • Redis Desktop Manager

三、MySQL

1、简介

MySQL 是一种开源的关系型数据库管理系统,具有稳定性和可靠性。它支持多种操作系统,提供了广泛的功能和工具,被广泛应用于 Web 应用程序和大型企业级系统中

2、配置步骤

1)下载 MySQL 并解压

2)编写 MySQL 配置文件

在解压目录下新建my.ini文件,与 bin 目录同级

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=C:\Config\MySQL\mysql-8.2.0-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
#datadir=D:\APPData\MySQL\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

3)初始化 MySQL 数据库

  1. 以管理员身份打开命令提示符
  2. 切换到bin目录下
  3. 在 bin 目录下执行命令:mysqld --initialize --console
  4. 记住自己的初始化密码

MySQL 初始化密码

4)安装 MySQL 服务并启动

  1. 执行命令均在 bin 目录下执行
  2. 安装:mysqld --install mysql
  3. 启动:net start mysql

5)登录修改密码

  1. 登录:mysql -uroot -p
  2. 输入刚才记录的初始化密码
  3. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';,这是将密码改成了 root

6)配置环境变量

  1. 配置 MYSQL_HOME:MySQL 安装路径
  2. 配置 Path:%MYSQL_HOME%\bin

7)安装激活 Navicat

四、Git

1、简介

Git是一个分布式版本控制系统,用于跟踪文件的变化并协调多人协作开发。它具有高效的分支管理、快速的版本控制和强大的协作功能,被广泛应用于软件开发项目中

2、配置步骤

1)下载 Git

2)安装 Git

  • 直接下一步下一步,可以选择 notepad++ 作为编译器

五、NodeJS

1、简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建高性能、可扩展的网络应用程序。它采用事件驱动、非阻塞 I/O 模型,具有轻量级、快速、跨平台等特点,广泛应用于服务器端开发和构建实时应用程序

2、配置步骤

1)NodeJS 下载

  • msi 安装包

2)NodeJS 安装

  • 直接下一步下一步

3)NodeJS 配置

  1. 在安装目录新建 node_global 和 node_cache 文件夹
  2. 使用管理员身份打开 cmd 命令窗口
  3. 输入:npm config set prefix "node_global 路径"
  4. 输入:npm config set cache "node_cache 路径"

4)配置环境变量

  1. 系统变量新建:NODE_PATH:node_global\node_modules 路径
  2. 编辑用户变量中的 Path,将带有 npm 的修改为:node_global 路径
  3. 系统变量中添加 %NODE_PATH%

5)测试

  • 全局安装一个最常用的 express 模块进行测试:npm install express -g // -g代表全局安装
  • 失败的话,修改 node_global 和 node_cache 的权限

6)安装淘宝镜像

  1. 命令:npm config set registry https://registry.npm.taobao.org
  2. 查看是否成功:npm config get registry

7)安装 cnpm

  • 命令:npm install -g cnpm --registry=https://registry.npmmirror.com
  • 失败的话使用管理员命令窗口运行

六、Maven

1、简介

Maven 是一个基于项目对象模型(POM)的构建工具,用于管理 Java 项目的构建、依赖和文档等方面。它提供了一种简单的方式来定义项目结构、构建过程和依赖关系,并自动下载所需的依赖库。Maven 被广泛用于 Java 开发中的项目管理和构建工作

2、配置步骤

1)Maven 下载

  • 下载地址:http://maven.apache.org/download.cgi
  • 选择:Like、bin.zip

2)安装

  • 解压

3)配置环境变量

  1. 添加系统环境变量:MAVEN_HOME:Maven 的路径
  2. 设置环境变量 Path:添加 %MAVEN_HOME%\bin

2)更改本地仓库位置

  • 找到 apache-maven 的 conf 目录下的 settings.xml 文件,编辑 setting.xml 文件
  • settings 标签中添加:<localRepository>自定义本地仓库位置</localRepository>

5)配置下载镜像

  • 在setting.xml文件中的mirrors标签中添加
<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

七、Tomcat

1、简介

Tomcat 是一个开源的 Java Servlet 容器,由 Apache 软件基金会开发。它实现了 Java Servlet 和 JavaServer Pages(JSP)规范,提供了一个运行 Java Web 应用程序的环境。Tomcat 易于安装和配置,并且在开发和部署 Web 应用程序时非常常用

2、配置步骤

1)下载解压

  • 官网:https://tomcat.apache.org/
  • Download - Core - 64-bit Windows zip

2)配置环境变量

  1. 系统变量中添加:CATALINA_HOME: Tomcat 路径
  2. Path 变量中添加:%CATALINA_HOME%\bin

相关文章:

初始环境配置

目录 一、JDK1、简介2、配置步骤 二、Redis1、简介2、配置步骤 三、MySQL1、简介2、配置步骤 四、Git1、简介2、配置步骤 五、NodeJS1、简介2、配置步骤 六、Maven1、简介2、配置步骤 七、Tomcat1、简介2、配置步骤 一、JDK 1、简介 JDK 是 Oracle 提供的 Java 开发工具包&…...

记GitLab服务器迁移后SSH访问无法生效的问题解决过程

公司IT心血来潮对GitLab服务器进行安全升级&#xff0c;升级后无法启动。。。只得启用备用服务器&#xff0c;具体的备份机制不祥&#xff0c;只知道原数据都在&#xff0c;但文件系统是否完全一样不清楚。切换为备用服务器后使用SSH下载代码死活不成功&#xff0c;反复提示需要…...

【NGINX--2】高性能负载均衡

1、HTTP 负载均衡 将负载分发到两台或多台 HTTP 服务器。 在 NGINX 的 HTTP 模块内使用 upstream 代码块对 HTTP 服务器实施负载均衡&#xff1a; upstream backend {server 10.10.12.45:80 weight1;server app.example.com:80 weight2;server spare.example.com:80 backup; …...

Android studio run 手机或者模拟器安装失败,但是生成了debug.apk

错误信息如下&#xff1a;Error Installation did not succeed. The application could not be installed&#xff1a;List of apks 出现中文乱码&#xff1b; 我首先尝试了打包&#xff0c;能正常安装&#xff0c;再次尝试了debug的安装包&#xff0c;也正常安装&#xff1…...

【面试经典150 | 数学】加一

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;加一 其他语言python3 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结…...

Rust unix domain socket

先用起来再说 use std::io::prelude::*; use std::os::unix::net::UnixStream;fn main() {let mut stream: UnixStream;let mut buffer vec![0u8; 4096];match UnixStream::connect("/tmp/hello.world.serv") {Ok(handle) > {stream handle;match stream.write_…...

初识分布式键值对存储etcd

欢迎大家到我的博客浏览。胤凯 (oyto.github.io)大家好&#xff0c;今天我带大家来学习一下 etcd。 一、什么是 etcd etcd 是一个开源的分布式键值存储系统&#xff0c;主要用于构建分布式系统中那点服务发现、配置管理、分布式锁等场景。它采用 Raft 一致性算法来确保所有节…...

docker swarm集群部署

文章目录 前言一、安装docker1.1 解压1.2 配置docker 存储目录和dns1.3 添加docker.service文件1.4 docker 启动验证 二、docker swarm 集群配置2.1 关闭selinux2.2 设置主机名称并加入/etc/hosts2.3 修改各个服务器名称&#xff08;uname -a 进行验证&#xff09;2.4 初始化sw…...

MySQL进阶_9.事务基础知识

文章目录 第一节、数据库事务概述1.1、基本概念1.2、事务的ACID特性 第二节、如何使用事务 第一节、数据库事务概述 1.1、基本概念 事务 一组逻辑操作单元&#xff0c;使数据从一种状态变换到另一种状态。事务处理的原则 保证所有事务都作为 一个工作单元 来执行&#xff0c;…...

IDEA调用接口超时,但Postman可成功调用接口

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…...

TableUtilCache:针对CSV表格进行的缓存

TableUtilCache:针对CSV表格进行的缓存 文件结构 首先来看下CSV文件的结构&#xff0c;如下图&#xff1a; 第一行是字段类型&#xff0c;第二行是字段名字&#xff1b;再往下是数据。每个元素之间都是使用逗号分隔。 看一下缓存里面存储所有表数据的字段 如下图&#xff…...

java源码-工程讲解

说明&#xff1a; 源码工程目录讲解部分&#xff0c;讲解过程会让大家对后端源码工程有一个大致的了解&#xff0c;能让大家在此改造&#xff0c;就可以衍生出一些新的功能&#xff0c;需要对java技术深入了解&#xff0c;需要看后续java技术讲解部分&#xff0c;源码也是以前很…...

K8S基础笔记

1、namespace 名称空间用来对集群资源进行隔离划分&#xff0c;默认只隔离资源&#xff0c;不隔离网络k8s默认的名称空间为default 查看k8s的所有命名空间 kubectl get namespace 或者 kubectl get ns 创建名称空间 kubectl create ns 名称 或使用yaml方式 编写yamlkub…...

十一、统一网关GateWay(搭建网关、过滤器、跨越解决)

目录 一、网关技术的实现 在SpringCloud中网关的实现包括两种: 作用&#xff1a; 二、搭建网关服务 1、新建模块&#xff0c;并添加依赖 2、新建Gateway包&#xff0c;并编写启动类 3、编写yml文件 4、启动服务&#xff0c;并在网页内测试 5、步骤 三、路由断言工厂 …...

C语言--每日五道选择题--Day20

第一题 1. 在如下结构定义中&#xff0c;不正确的是&#xff08; &#xff09;。 A&#xff1a; struct student {  int no;  char name[10];  float score; }; B&#xff1a; struct stud[20] {  int no;  char name[10];  float score; }; C&#xff1a; struct stu…...

Fourier分析导论——第6章——R^d 上的Fourier变换(E.M. Stein R. Shakarchi)

第6章 上的 Fourier 变换 It occurred to me that in order to improve treatment planning one had to know the distribution of the at- tenuation coefficient of tissues in the body. This in- formation would be useful for diagnostic purposes and would con…...

音视频技术在手机上的应用与挑战

// 编者按&#xff1a;随着手机相机功能日益强大&#xff0c;4k&#xff0c;8k&#xff0c;各类特色短视频的拍摄&#xff0c;编辑、播放需求日益增长&#xff0c;短视频应用的火爆也对当前的手机音视频技术提出了更高的要求&#xff0c;如何更好地提高用户体验成为了行业共同…...

三十分钟学会SCALA

SCALA Scala 是一种运行在 JVM上的函数式的面向对象语言。 Scala 是兼容的&#xff1a;兼容 Java&#xff0c;可以访问庞大的 Java 类库&#xff1b;Scala 是精简的&#xff1a;Scala 表达能力强&#xff0c;一行代码抵得上多行 Java 代码&#xff0c;开发速度快。可以让程序…...

leetcode做题笔记242. 有效的字母异位词

给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输…...

沸点 | Ultipa 图数据库金融应用场景优秀案例首批入选,金融街论坛年会发布

为推进图数据库在金融行业的创新应用试点&#xff0c;近日&#xff0c;在2023金融街论坛年会“全球金融科技中心网络年会暨ZIBS北京论坛”上&#xff0c;北京前沿金融监管科技研究院发布了基于国际标准组织——国际关联数据基准委员会&#xff08;LDBC&#xff09;的《图数据库…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下&#xff0c;江苏艾立泰以一场跨国资源接力的创新实践&#xff0c;重新定义了绿色供应链的边界。 跨国回收网络&#xff1a;废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点&#xff0c;将海外废弃包装箱通过标准…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

OPENCV形态学基础之二腐蚀

一.腐蚀的原理 (图1) 数学表达式&#xff1a;dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一&#xff0c;腐蚀跟膨胀属于反向操作&#xff0c;膨胀是把图像图像变大&#xff0c;而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

MySQL 部分重点知识篇

一、数据库对象 1. 主键 定义 &#xff1a;主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 &#xff1a;确保数据的完整性&#xff0c;便于数据的查询和管理。 示例 &#xff1a;在学生信息表中&#xff0c;学号可以作为主键&#xff…...

群晖NAS如何在虚拟机创建飞牛NAS

套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验

Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

小木的算法日记-多叉树的递归/层序遍历

&#x1f332; 从二叉树到森林&#xff1a;一文彻底搞懂多叉树遍历的艺术 &#x1f680; 引言 你好&#xff0c;未来的算法大神&#xff01; 在数据结构的世界里&#xff0c;“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的&#xff0c;它…...