运维-Oracle JDK 17 安装与配置步骤
以下是针对 Oracle JDK 17 的安装验证与环境配置指南:
Oracle JDK 17 安装与配置步骤
1. 验证 JDK 安装
Windows
- 打开命令提示符(CMD):
1
java -version
- 正确输出应显示:
1
2
3java version "17.0.8" 2023-07-18 LTS
Java(TM) SE Runtime Environment (build 17.0.8+11-LTS-211)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+11-LTS-211, mixed mode, sharing)
- 正确输出应显示:
macOS/Linux
- 打开终端:
1
java -version
- 正确输出应包含
Java(TM) SE Runtime Environment
和版本号17.x.x
。
- 正确输出应包含
2. 配置环境变量
Windows
设置
JAVA_HOME
:- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量 → 系统变量 → 新建:
- 变量名:
JAVA_HOME
- 变量值:
C:\Program Files\Java\jdk-17
(根据实际安装路径调整)
- 变量名:
- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量 → 系统变量 → 新建:
更新
Path
:- 编辑 系统变量 → Path → 新建,添加:
%JAVA_HOME%\bin
- 编辑 系统变量 → Path → 新建,添加:
macOS/Linux
- 编辑 Shell 配置文件(如
~/.zshrc
或~/.bashrc
):1
2
3# 设置 Oracle JDK 17 路径(示例路径)
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH" - 生效配置:
1
source ~/.zshrc # 或 source ~/.bashrc
3. 常见问题与解决
问题 1:java -version
仍显示旧版本
- 原因:系统默认 Java 未指向 JDK 17。
- 解决:
- Windows:检查
Path
变量中%JAVA_HOME%\bin
是否在旧版本路径之前。 - macOS/Linux:
1
2
3
4
5# 查看所有 Java 版本路径
/usr/libexec/java_home -V
# 临时切换版本
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
- Windows:检查
问题 2:IDE(如 IntelliJ/Eclipse)无法识别 JDK 17
- 解决:
- IntelliJ:
File → Project Structure → SDKs → ➕ → JDK
→ 选择 JDK 17 安装路径。 - Eclipse:
Window → Preferences → Java → Installed JREs → Add → Standard VM
→ 选择 JDK 17 路径。
- IntelliJ:
问题 3:权限不足(macOS/Linux)
- 现象:安装或执行时提示
Permission denied
。 - 解决:
1
2# 修改 JDK 目录权限
sudo chmod -R 755 /Library/Java/JavaVirtualMachines/jdk-17.jdk
4. 多版本 JDK 管理
Windows
- 在环境变量中直接修改
JAVA_HOME
和Path
以切换版本。
macOS/Linux
- 使用
jenv
工具:1
2
3
4
5
6
7
8# 安装 jenv
brew install jenv
# 添加 JDK 17
jenv add /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 设置全局默认版本
jenv global 17
5. 注意事项
- Oracle JDK 许可证
- 商用场景需遵守 Oracle JDK 许可协议。
- Android 开发兼容性
- Android Studio 默认使用 OpenJDK,但 Oracle JDK 17 完全兼容。
- 卸载旧版本
- Windows:控制面板 → 卸载程序 → 删除旧版 Java。
- macOS:
1
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-1.8.jdk
操作验证流程图
1 | 安装 JDK 17 → 配置环境变量 → 验证版本 → 配置 IDE → 解决冲突(如有) |
通过以上步骤,可确保 Oracle JDK 17 正确安装并集成到开发环境中。
运维-Android 6.0 (API 23) 模拟器配置全记录
1 | # macOS 配置 Android 6.0 模拟器全流程指南(Oracle JDK 17 专版) |
配置环境变量
1
2
3
4
5
6
7
8
9# 编辑 Shell 配置文件(~/.zshrc 或 ~/.bash_profile)
nano ~/.zshrc
# 添加以下内容
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
# 生效配置
source ~/.zshrc验证安装
1
2
3
4java -version
# 正确输出应包含:
# Java(TM) SE Runtime Environment (build 17.0.8+11-LTS-211)
# Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+11-LTS-211, mixed mode, sharing)
2. 配置 Android SDK 环境
1 | # 设置 SDK 默认路径 |
二、Android 6.0 模拟器配置
1. 安装必需组件
1 | # 安装 Android 6.0 (API 23) 系统镜像 |
2. 创建 Nexus 5 模拟器
1 | # 查看可用设备列表(若无 Nexus_5 则跳过 --device 参数) |
3. 启动与验证模拟器
1 | # 基础启动命令 |
三、关键问题解决方案
1. No device found matching --device Nexus_5
原因分析
- SDK 预设设备名称已更新,
Nexus_5
不在默认列表中
解决方案
1 | # 方法 1:不指定设备类型 |
2. This tool requires JDK 17 or later
原因分析
- 系统默认 JDK 为旧版本(如 JDK 1.8)
解决方案
1 | # 强制指定 Oracle JDK 17 路径 |
3. 模拟器启动黑屏/卡顿
解决方案
1 | # 启用软件渲染模式 |
四、高级操作指南
1. 获取 Root 权限
1 | # 启动时挂载可写系统分区 |
2. 自定义硬件参数
1 | # 修改 AVD 配置文件 |
五、注意事项
Oracle JDK 商业许可
企业生产环境需遵守 Oracle 商业许可协议,个人开发/测试可免费使用。多版本 JDK 管理
1
2
3
4# 查看所有已安装 JDK
/usr/libexec/java_home -V
# 输出示例:
# 17.0.8 (x86_64) "Oracle Corporation" - "Java SE 17.0.8" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home备份与恢复
- AVD 配置文件位置:
~/.android/avd/
- 定期备份可快速恢复开发环境
- AVD 配置文件位置:
MAC-brew安装Python配置
Python-uiautomator2自动化工具的下载与安装
前置操作:MAC-brew安装Python配置
1. 安装uiautomator2
1 | pip install -U uiautomator2 |
pip安装报错error: externally-managed-environment
通过which python3找到对应的目录,进入目录后,删除EXTERNALLY-MANAGED这个文件即可
2. 安装手机端所需的程序atx-agent
1 | python -m uiautomator2 init |
3. 安装weditor
脚本编写辅助工具,可以快速识别手机上的元素、查看组件信息,并且支持通过Web 界面直接操作手机,以及生成UIAutomator2代码、词试代码,方便测试人员使用
1 | pip install -U weditor |
启动
1 | python -m weditor |
其他
MAC-nodejs的版本管理工具教程
MAC-nodejs的版本管理工具教程
1. 删除现有node
1 | brew uninstall --ignore-dependencies node |
如果你在 .bash_profile、.zshrc、.bashrc 或其他 shell 配置文件中设置了与 Node.js 相关的环境变量,你需要编辑这些文件并移除或注释掉这些变量。
验证卸载
1 | node -v |
2. mac安装nvm
1 | brew install nvm |
3. 查看nodejs版本
1 | nvm ls |
4. 切换nodejs版本
1 | nvm install 14 |
5. 使用nodejs版本
1 | nvm use 18 |
5. 切换默认的版本号
1 | nvm alias default v14.21.3 |
技术-tiktok 视频下载教程
视频下载至本地
1 | // 单个视频下载至本地 |
php-上传文件大小限制
mysql-创建用户并设置只读权限
- 首先查看mysql中所有的用户
SELECT user,host FROM mysql.user;
- 查看指定用户的权限情况
SELECT * FROM mysql.user WHERE user=’root’
- 创建一个用户
CREATE USER ‘用户名‘@’%’ IDENTIFIED BY ‘密码’;
- 给用户赋予只读权限。数据库名.* (代表只读那个数据库.后的是表只读那个表*代表所有表)
GRANT SELECT ON 数据库名.* TO ‘用户名‘@’%’;
- 刷新权限
FLUSH PRIVILEGES;