Java 环境 - 2023.9.15 -
一. idea 安装 使用
idea 安装
https://www.jetbrains.com/zh-cn/idea/download/?section=windows // 官网下载地址 这里需要 收费版本
ideaIU-2023.2.1.exe 收费版本
ideaIC-2023.2.1.exe 免费版本
idea 收费版本破解 https://www.bilibili.com/read/cv25328397/
1. 解压 idea破解_jetbra.zip
2. jetbra/jetbra/scripts/uninstall-all-user.vbs --> 打开 --> 点两个确定
3. jetbra/install-all-users.vbs --> 打开 --> 点两个确定
4. 打开idea --> Activation code --> 复制进去 激活码 --> Activate
5. 可使用到2025年1月
diea 使用File | Settings | Appearance & Behavior
改变主题: File --> Settings --> Appearance & Behavior --> Appearance --> Theme
设置代码提示对大小写不敏感: File --> Settings --> Editor --> General --> Code Completion --> Match case --> 取消勾选
设置 文件夹 连在一起 Project旁边的设置三个点 --> Tree Appearance --> Compact Middle Packages --> 取消勾选
Idea安装 热部署 插件 Jrebel
安装 JRebel
File --> Settings --> Plugns --> JRebel --> Install
激活 JRebel
http://jrebel.longzipeng.online/ 可以获取到激活码
Idea -->Help --> JRebel --> Activation
http://jrebel_active.longzipeng.online/6B1A86D3-8C39-40F8-B7CA-41F535226954
123@qq.com
--> Change license
使用
View --> Tool Windows --> JRebel --> 勾选 第一框 --> 注意会在 项目下生成rebel.xml文件 如果不适用了 要关闭 勾选
使用 Run with jrebel 运行项目
视频 教程 https://www.bilibili.com/video/BV1FX4y117jp/?spm_id_from=333.337.search-card.all.click&vd_source=eeb536dab55660fac6b58ebc5d45c29c
快捷键
psvm 主方法
sout 输出语句
Alt + 1 打开/隐藏 工程目录结构
Alt + 4 打开/隐藏 控制台
Ctrl + Alt + L 格式化代码 同样适用于 sql语句
Alt + Enter 错误修正提示
Ctrl + D 向下复制一行
Ctrl + X 剪切当前行
Ctrl + / 批量加入单行注释, 再按一次就是取消
Ctrl + shift + / 批量加入多行注释, 再按一次就是取消
Alt + shift + ↑ 上移当前行
Alt + shift + ↓ 下移当前行
Alt + 按住左键拖 列编辑
Ctrl + Alt +T 快速地给代码片段添加语言结构
Ctrl + Enter 在idea数据库中 写sql时 快速执行 sql语句
idea中快捷键
Ctrl + / // 添加 单行注释
ctrl + shift + / // 添加选中行 多行注释
Ctrl + y // 删除当前行
Ctrl + d // 复制当前行
二. JDK 安装
Windows JDK 安装
JDK 最新版下载 https://www.oracle.com/cn/java/technologies/javase-downloads.html
JDK 1.8下载 https://www.oracle.com/java/technologies/downloads/#java8
k051535@work Teo@1234
113487606@qq.com Shenlin@1234
jdk-8u381-windows-x64.exe
jdk-11.0.20_windows-x64_bin.exe
直接安装 修改路径
D:\Develop\jdk8
D:\Develop\jre8
D:\Develop\jdk8\bin \\ 存放工具 javac java 都在里面
环境变量
Win + E --> 计算机右键属性 --> 高级系统设置 --> 环境变量 --> 系统变量 --> 新建
变量名: JAVA_HOME \\ 名字随便起 最好使用 JAVA_HOME
变量值: D:\Develop\jdk8 \\ JDK的安装路径
Path环境变量
系统变量 --> Path --> 编辑 --> 编辑文本 --> 放入 %JAVA_HOME%\bin;
%JAVA_HOME%\bin;C:\Windows\system32; ... ... \\ 放到最前面
# java -version
# javac \\ 测试是否可用 需要从新开 cmd窗口
Linux JDK 安装
# tar zxvf jdk-8u271-linux-x64.tar.gz -C /usr/local
# cd /usr/local
# mv jdk1.8.0_271 java
# vim /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# ln -s /usr/local/java/bin/java /usr/bin/java // 添加jar包 /etc/rc.local 启动项时候 会找到此目录 如果没有会报错
# source /etc/profile
# java -version
三. Maven 安装
Maven 官网下载 https://maven.apache.org/download.cgi
Maven windows 安装
apache-maven-3.9.4-bin.zip 下载这个包
D:\Develop\ 解压到此目录
D:\Develop\ apache-maven-3.9.4\repository 新建文件夹
我的电脑属性 --> 系统设置 --> 高级 --> 环境变量 --> 系统变量 --> 新建
变量名: MAVEN_HOME
变量值: D:\Develop\apache-maven-3.9.4
系统变量 --> Path --> 编辑 --> 新建
%MAVEN_HOME%\bin
# mvn -v
# mvn -version
D:\Develop\apache-maven-3.9.4\conf\settings.xml // 修改配置文件 仓库的路径 及 国内镜像 地址
// 53行 加到注释外 关于斜杠 直接复制地址的不能用 注意是反斜杠 注意不要在注释里面
<localRepository>D:/Develop/apache-maven-3.9.4/repository</localRepository>
<mirror> // 160行
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
Maven linux 安装
# wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz --no-check-certificate
# tar zxf apache-maven-3.9.4-bin.tar.gz
# mv apache-maven-3.9.4 /usr/local/maven
# ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
# echo " ">>/etc/profile
# echo "# Made for mvn env by zhaoshuai on $(date +%F)">>/etc/profile
# echo 'export MAVEN_HOME=/usr/local/maven'>>/etc/profile
# echo 'export PATH=$MAVEN_HOME/bin:$PATH'>>/etc/profile
# tail -4 /etc/profile
# source /etc/profile
# echo $PATH
# which mvn
# mvn -version
# mkdir /usr/local/maven/repository // 本地仓库保存位置
# vim /usr/local/maven/conf/settings.xml
<localRepository>/usr/local/maven/repository</localRepository>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
idea 中集成 Maven
全局配置 Maven
在开始小窗口页面未打开任何项目 --> Customize --> All settings
File --> Settings --> maven (搜索)
Maven home path: D:\Develop\apache-maven-3.9.4
User settings file: D:\Develop\apache-maven-3.9.4\conf\settings.xml Override (勾选)
Local repository: D:\Develop\apache-maven-3.9.4\repository Override (勾选)
File --> Settings --> maven --> Runner
VM Options: -DarchetypeCatalog=local // 模板使用本地 如果不配置会自动联网下载最新的 会很长时间
//先不改 File --> Settings --> java compiler --> Project bytecode version --> 11
单一项目配置 Maven
File --> Settings --> maven (搜索)
Maven home path: D:\Develop\apache-maven-3.9.4
User settings file: D:\Develop\apache-maven-3.9.4\conf\settings.xml Override (勾选)
Local repository: D:\Develop\apache-maven-3.9.4\repository Override (勾选)
File --> Settings --> maven --> Runner
VM Options: -DarchetypeCatalog=local // 模板使用本地 如果不配置会自动联网下载最新的 会很长时间
//先不改 File --> Settings --> java compiler --> Project bytecode version --> 11
idea中 创建 maven 项目
New Project --> Maven
Location: D:\teo\maven-project01
JDK: 11
GroupId: com.ssyy99
Artifactld: maven-project01 // 上面的name会跟着改
Version: 1.0
Maven 坐标主要组成
<groupId>com.ssyy99</groupId>
<artifactId>maven-project01</artifactId>
<version>1.0-SNAPSHOT</version>
idea中 导入 maven 项目
第一种方法: 右侧工具栏 --> maven --> +号 --> 选择要导入的程序的 pom.xml文件即可
View --> Appearance --> Tool Window Bars // 显示右侧工具栏 没有工具栏可打开此选项
第二种方法: File --> Project Structure... --> Modules --> +号 --> 选择要导入的程序的 pom.xml文件即可
依赖配置: 项目运行所需要的jar包,一个项目可以引入多个依赖
添加 logback 依赖
https://mvnrepository.com/ --> 搜索 logback --> Logback Classic Module --> 1.2.9
--> 复制里面代码 到pom.xml文件中 --> maven会提示代码改变有悬浮窗刷新按钮自动下载依赖
--> 右边工具栏 maven会多一个Dependencies文件夹里面有logback依赖
// 每一个 依赖 使用 <dependency> 包裹 可以配置多个依赖
# vim pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.9</version>
</dependency>
</dependencies>
Maven 作用 管理项目 管理 jar包的工具
1. 解决 jar 包冲突问题 不用手动导入 jar 包 自动下载 jar包
2. 同一结构 可在各个 开发软件中使用 如 idea eclipse等
3. Maven 项目 目录结构
src/main 实际项目资源
src/main/java java 源代码目录
src/main/resources 配置文件目录
src/test 测试项目资源
src/test/java
src/test/resources
src/pom.xml 项目配置文件
4. Maven安装目录结构 apache-maven-3.9.4-bin.zip
bin 存放可执行文件
conf 配置文件
lib Maven 所依赖的 jar 包
新建 maven
File --> New --> Module --> Maven Archetype
Name: teo-hello
Location: ~\IdeaProjects\teo-hello \\ 项目路径
Archetype: org.apache.maven.archetypes:maven-archetype-quickstart \\ 模板 骨架 此模板为 javaSE 项目
Advanced Settings
Groupld: org.example \\ 组织名 发布名 公司名
Artifactld: src \\ 项目名
Version: 1.0-SNAPSHOT \\ 版本号 可以默认
手动创建 maven 项目 // 亦可在windows 上创建
# mkdir -p /data/maven01/src/{main,test}/{java,resource}
# vim /data/maven01/src/pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.teo</groupId>
<artifactId>maven01</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
# cd /data/maven01/src/
# mkdir -p com/teo/deom/a.java
package com.teo.demo;
public class a {
public static void main(String[] args){
System.out.println("Hello World !");
}
}
# cd /data/maven01
# mvn compile \\ 编译项目 /data/maven01/ 在此文件夹下执行 如果是windows 进入这个目录 打开powershell 执行
# mvn exec:java -Dexec.mainClass="com.teo.demo.a"
四. idea 集成 Tomcat // 一般不用配置 ...
Tomcat 官网 https://tomcat.apache.org/
1. idea是旗舰版 解压Tomcat 安装包
Run --> Configure... --> 选择本地Tomcat路径
URL: http://localhost:8080/
2. Idea是社区版(免费版) 解压Tomcat 安装包
文件 --> 设置 --> 插件 --> 搜索 --> Smart Tomcat --> 安装
文件 --> 设置 --> 其他设置 --> Tomcat Server --> 选择tomcat安装目录
创建 javaEE 工程
File --> Project Structure --> Modules --> + --> New Module --> Java EE(Legacy)
--> Web Application(勾选)
手动 创建 war 包 发布项目
PowerShell
D:\ideaProjects\MyWeb\web01\web> jar -cvf web01.war .
把 web01.war 放到 服务器 /usr/local/apache-tomcat-9.0.29/webapps 路径下即可 重新启动Tomcat服务器
Tomcat 虚拟目录 // 可以发布 其他 目录下的 项目
# vim server.xml
<Context path="/web01" docBase="/data/web01" />
</Host>
// 在最后的</Host>标签上面添加
// path 访问资源的虚拟目录名称
// docBase 项目的路径 可以使绝对路径 也可是相对路径 如果是相对路径是在webapps下
Tomcat 配置虚拟主机 // 可以使用对应域名 访问 对应目录
# vim server.xml
<Engine name="Catalina" defaultHost="localhost"> //在<Engine>标签下 添加 <Host></Host>
<Host name="www.teo01.com" appBase="/data"
unpackWARs="true" autoDeploy="false">
<Context path="" docBase="teo01"/>
</Host>
五. nvm 使用 node 版本 管理 Windws安装
https://github.com/coreybutler/nvm-windows/releases // 下载地址 nvm-setup.zip 为 windows 安装版
注: 安装路径不要有空格
nvm 安装 node 及 node 配置
# nvm list // 显示已经安装的版本
# nvm list installed // 显示已经安装的版本
# nvm list available // 显示所有可下载的版本
# nvm install 0.12.0 // 安装12.13.0之前 需要安装 0.12.0 不安装 npm 报错 也不知道为什么
# nvm install 12.13.0 // 安装12.13.0版本的 node vue2 使用的 node 版本
# nvm install 16.18.1 // vue3 使用的node 版本
# nvm use 16.18.1
# npm -v
# npm config set registry https://registry.npmmirror.com/ // 设置镜像地址
# npm install --registry=registry.npm.taobao.org // 做什么用的 不清楚 会报错...
Avue2 node 配置 及 启动
# nvm use 12.13.0
# npm install // 安装项目的依赖库
# npm run serve // npm 启动命令1 可查配置文件中的配置
# npm run dev // npm 启动命令2 可查配置文件中的会配置
Avue3 node 配置 及 启动
# nvm use 16.18.1
# npm install -g yarn // 安装yarn node版本好像是需要14以上的,我用的是这个16.18.1
# set-ExecutionPolicy RemoteSigned // 需要 以管理员身份运行 powershell
# get-ExecutionPolicy // 查看 返回RemoteSigned 即可
# yarn install // 在安装依赖 如果提示 系统不允许 执行脚本 执行 上面 代码
# yarn dev // 启动
nvm 设置 国内镜像
nvm node_mirror https://npmmirror.com/mirrors/node/ // 下载不了node时候 换此镜像地址
nvm npm_mirror https://npmmirror.com/mirrors/npm/
其他命令
# nvm install latest // 安装最新版本node
# nvm use 12.13.0 // 使用12.13.0版本node
# nvm uninstall 12.13.0 // 卸载指定版本node
# nvm arch // 显示node是运行在32位系统还是64位系统
# nvm on // 开启nodejs版本管理
# nvm off // 关闭nodejs版本管理
# nvm proxy [url] // 设置下载代理。不加可选参数url 显示当前代理 将url设置为none则移除代理
# nvm node_mirror [url] // 设置node镜像。默认是https://nodejs.org/dist/ 如果不写url 则使用默认url
// 设置后可至安装目录settings.txt文件查看 也可直接在该文件操作
# nvm npm_mirror [url] // 设置npm镜像 https://github.com/npm/cli/archive/ 如果不写url,则使用默认url
// 设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
# nvm root [path] // 设置存储不同版本node的目录 如果未设置,默认使用当前目录
# nvm version // 显示nvm版本 version可简化为v
# npm config set registry https://registry.npmmirror.com/ // 设置镜像地址
# npm config get registry // 查看 镜像地址
# npm config set registry https://registry.npmjs.org/ // 切换 官方地址
# npm cache clean -f // 清除换成 如果 还是 原来的源
# npm config set proxy null // 取消代理
问题 执行yarn install命令的时候报错: info There appears to be trouble with your network connection. Retrying...
删除 当前文件夹下面的 yarn.lock 即可
npm 是 node 的一个 集成的工具 安装上node 就会自动安装 npm
拿到 一个 vue 项目 在 VS 中 运行
Ctrl + Shift + C 在 VS 下 打开终端
六. Git 常用的命令 这里只有最最最常用的命令 详细命令及安装 见 Linux --> Git
# git checkout tmp // 切换分支
# git checkout -b tmp // 基于当前 commit 创建 分支 tmp
# git branch -av // 查看所有分支 *为当前使用的分支
# git add . // 添加所有文件 添加到git 管理
# git commit -m '新增收件人'
# git push origin tmp:tmp // 把 tpm 分支 同步到远端 tpm分支 远端不存在tmp 则会新建
# git checkout -b teo1 568f2c6 // 创建 新分支 基于 commit的 号 不写commit号是基于当前号
# gut checkout . // 放弃所有的文件改变 把 改变并且是未add的文件 恢复到原始状态
# git reset --hard commit_id // 退回到 指定 commit的
# git branch -D tmp // 强制删除tmp分支
# git commit --amend // 对最近一次 提交的 注释 做变更 之后 vim 操作即可
# git push origin --delete tmp // 删除远程分支 tmp 对于本地 tmp 没有影响
十. 其他注意事项
widows C盘 权限 问题 会导致 有一些软件 安装不上
文件夹右键属性 --> 安全 --> 编辑 --> users --> 完全控制
阿里云添加 公钥
打开 PowerShell
# ssh-keygen
# cd ~/.ssh
# cat id_rsa.pub
登录后 --> 云效 --> 右上角图标 个人设置 --> SSH公钥 --> 把公钥 粘贴进去即可
删除 我的电脑中 无用 图标
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
删除 下面 { ... } {开头的文件夹}
需要保留 DelegateFolders
删除 我的电脑中 百度网盘 的 图标
打开百度网盘 --> 设置 --> 在我的电脑中显示百度网盘(取消勾选)
导入 米点数据库 遇到的问题
yum 安装 mysql失败 执行此命令
# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# create user 'djwifi'@'%' identified by 'djWiFi@#20230308';
# grant all privileges on djwifi.* to 'djwifi'@'%' with grant option;
windows 下 关闭解除端口占用
netstat -ano | findstr 8080
tasklist | findstr 8080
taskkill /F /PID 8080
uTools 设置 双击 ctrl 截图文字识别
设置 --> 呼出快捷键 --> 双击 Alt
设置 --> 个人中心 --> 全员快捷键 --> 双击 ctrl 截图文字识别
world Excel 图标 变白色
是 没有正确 卸载 wps 导致 重新安装wps
打开WPS配置窗口,然后点高级,打开高级窗口,去掉 WPS兼容第三方系统和软件 去勾,
卸载 wps 即可 恢复 图标
下载 Adobe Creative Cloud https://creativecloud.adobe.com/zh-Hans
目前为止有一条评论