win安装切换

PowerShell 临时设置

# 设置 JAVA_HOME 到 Java 20 的路径
$env:JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_211"
# PowerShell 更新 PATH 变量
$env:PATH = "$env:JAVA_HOME\bin;" + $env:PATH

## 用户版临时
$newPath = "$env:JAVA_HOME\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("PATH", $newPath, [System.EnvironmentVariableTarget]::User)

## 永久
$newPath = "$env:JAVA_HOME\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::Machine)
[System.Environment]::SetEnvironmentVariable("PATH", $newPath, [System.EnvironmentVariableTarget]::Machine)

CMD

## 临时
REM 切换到 Java 20
set JAVA_HOME=C:\Program Files\Java\jdk-20
set PATH=%JAVA_HOME%\bin;%PATH%

REM 验证 Java 版本
java -version

## 永久
REM 切换到 Java 20
setx JAVA_HOME "C:\Program Files\Java\jdk-20"
setx PATH "%JAVA_HOME%\bin;%PATH%"

REM 需要重新启动 CMD 或重新登录系统

jdk1.8安装

安装

yum -y list java*  //查看目前yum中的jdk版本,下载
yum install java-1.8.0-openjdk.x86_64
# 完整版
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

验证

java -version

多个java环境

yum install epel-release
yum install java-1.7.0-openjdk-devel
#查看当前是否添加成功,tar.gz本地安装方法
alternatives --install /usr/bin/java java /opt/jdk-17.0.12/bin/java 2
alternatives --install /usr/bin/javac javac /opt/jdk-17.0.12/bin/javac 2
alternatives --display java
alternatives --config java

卸载OpenJDK以及相关的Java文件

查看JDK信息,输入命令:java -version
检测JDK安装包,输入命令:rpm -qa | grep java

(选填)删除Java相关文件(/usr/lib/jvm是默认openjdk安装路径)

rm -rf /usr/lib/jvm 

安装包安装 jdk17

1.使用root在local下 下载安装包
cd /usr/local

#链接失效去找云资源,或者call我 
https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html

https://www.oracle.com/cn/java/technologies/downloads/#java17


wget https://bucket-qinfeng.oss-cn-beijing.aliyuncs.com/storehouse/v1/cloudfiles/tmp1/jdk-8u221-linux-x64.tar.gz

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

3.修改环境变量
vim /etc/profile

export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

4.生效化环境变量
source /etc/profile

maven安装

官方安装

https://maven.apache.org/download.cgi

20241129174233

安装

1.将下载好的maven安装包放在磁盘的 /usr/local/ 目录下,如下图:

20241129174243

2.解压apache-maven-3.6.3-bin.tar.gz文件。如下图:

20241129174251

3.将解压后的文件夹改成一个短一点的名字:maven

mv /usr/local/apache-maven-3.8.6/ /usr/local/maven

4.配置仓库(取决于你们的需求)

settings.xml

5.配置系统变量

vim ~/.bashrc 
```
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin

6.验证

mvn -version

sup安装

pip3安装

pip3 install supervisor

如果报错网络问题

mkdir -p ~/.pip
vim ~/.pip/pip.conf

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

配置文件生成

mkdir -p /etc/supervisor
/usr/local/bin/echo_supervisord_conf > /etc/supervisor/supervisord.conf

开启文件地址

vim /etc/supervisor/supervisord.conf

20241129174304
修改最后一行这个地址

创建conf.d作为配置文件夹

mkdir -p /etc/supervisor/conf.d

子配置文件示范(按照自己需求改)

vim /etc/supervisor/conf.d/test/ini
[program:test]
user=root  # 执行进程的用户
directory=/xxx/PythonProject  # 脚本的工作目录
command=/user/bin/python xxx.py # 运行的实际命令

# 自启
priority=3  # 进程启动优先级,默认999,值小的优先启动
startsecs=30  #进程持续运行多久才认为是启动成功
autostart=true  # supervisor启动时自动该应用
autorestart=true  # 程序崩溃时自动重启

# 日志
stderr_logfile=/etc/supervisor/log/test/err.log # 输出error日志的文件路径
stdout_logfile=/etc/supervisor/log/test/out.log # 输出日志的文件路径
stdout_logfile_maxbytes = 30MB # stdout日志文件大小,默认 50MB
stdout_logfile_backups = 3  # stdout日志文件备份数

启动sup服务,并查看是否生效

/usr/local/python3/bin/supervisord -c  /etc/supervisor/supervisord.conf

ps -ef | grep supervisord 
supervisorctl status

常用命令

# 主进程文件 /etc/supervisord.conf修改, 重新加载配置文件
supervisorctl reload

# 子进程文件修改 /etc/supervisor/conf.d/test.ini 重新加载子配置
supervisorctl update  

supervisorctl status  # 查看所有进程的状态

supervisorctl status 子进程 # 查看单个子进程的状态: 

supervisorctl stop 子进程  # 关闭单个子进程

supervisorctl stop all  # 关闭所有子进程

supervisorctl start 子进程  # 启动单个子进程

supervisorctl start all  # 启动所有子进程

supervisorctl restart 子进程 # 重启单个子进程

设置开机自启动

配置文件

vim /usr/lib/systemd/system/supervisord.service
```
[Unit]
Description=Supervisor daemon 

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s 

[Install]
WantedBy=multi-user.target
systemctl enable supervisord.service
systemctl is-enabled supervisord #提示:enabled 表示设置成功!
systemctl status supervisord  # 检查启动状态

安装node mvn

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# 加载 nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# 安装 Node.js 和 npm
nvm install node
nvm use node

加速

# node加速
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirror/node
export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
export NVM_NODEJS_ORG_MIRROR=https://mirrors.ustc.edu.cn/node/

jenkins生效

echo $PATH
20241129213233

nrm管理npm源

安装

npm config set registry https://registry.npmjs.org/
npm install -g nrm

当前源

nrm current

切换源

nrm use npm

测试源20241129213220

nrm test