# my-script **Repository Path**: waitxy/my-script ## Basic Information - **Project Name**: my-script - **Description**: 自用的一些脚本 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JDK 自动安装配置工具 一个用于自动安装和配置 JDK 的脚本工具,支持 Windows 和 Linux 系统。提供 Dragonwell(阿里)和 Liberica(BellSoft)两种发行版,支持多个 LTS 版本。 ## ✨ 功能特性 - ✅ **一键安装**:自动下载、解压、配置环境变量 - ✅ **多版本支持**:JDK 8/11/17/21/25 - ✅ **双发行版**:Alibaba Dragonwell 和 BellSoft Liberica - ✅ **卸载功能**:完整清理 JDK 和环境变量 - ✅ **交互式菜单**:友好的用户界面 - ✅ **快速安装**:支持命令行参数免交互安装 - ✅ **环境验证**:安装后自动验证 JDK 是否可用 ## 📥 下载地址 ### Alibaba Dragonwell (Linux) - JDK 8: https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.28.27/Alibaba_Dragonwell_Extended_8.28.27_x64_linux.tar.gz - JDK 11: https://dragonwell.oss-cn-shanghai.aliyuncs.com/11.0.30.27.7-test-dragonwell_extended/Alibaba_Dragonwell_Extended_11.0.30.27.7_x64_linux.tar.gz - JDK 21: https://dragonwell.oss-cn-shanghai.aliyuncs.com/21.0.10.0.10%2B7/Alibaba_Dragonwell_Extended_21.0.10.0.10.7_x64_linux.tar.gz ### BellSoft Liberica (Linux) - JDK 8: https://download.bell-sw.com/java/8u482+10/bellsoft-jdk8u482+10-linux-amd64.tar.gz - JDK 11: https://download.bell-sw.com/java/11.0.30+9/bellsoft-jdk11.0.30+9-linux-amd64.tar.gz - JDK 17: https://download.bell-sw.com/java/17.0.18+10/bellsoft-jdk17.0.18+10-linux-amd64.tar.gz - JDK 21: https://download.bell-sw.com/java/21.0.10+10/bellsoft-jdk21.0.10+10-linux-amd64.tar.gz - JDK 25: https://download.bell-sw.com/java/25.0.2+12/bellsoft-jdk25.0.2+12-linux-amd64.tar.gz ## 🚀 使用方法 ### Linux 系统 #### 方式一:交互式安装(推荐) ```bash # 下载脚本 wget https://gitee.com/waitxy/my-script/raw/master/install_jdk_linux.sh # 赋予执行权限 chmod +x install_jdk_linux.sh # 运行脚本(需要 sudo 权限) sudo ./install_jdk_linux.sh ``` #### 方式二:管道命令快速安装 ```bash # 使用默认配置(Dragonwell 8) wget -qO- https://gitee.com/waitxy/my-script/raw/master/install_jdk_linux.sh | sudo bash # 指定 JDK 类型和版本 wget -qO- https://gitee.com/waitxy/my-script/raw/master/install_jdk_linux.sh | sudo bash -s -- --type dragonwell --version 11 ``` #### 方式三:命令行参数安装 ```bash # 安装 Dragonwell 11 sudo ./install_jdk_linux.sh --type dragonwell --version 11 # 安装 Liberica 17 sudo ./install_jdk_linux.sh --type liberica --version 17 # 查看帮助 sudo ./install_jdk_linux.sh --help ``` ### Windows 系统 #### 交互式安装 ```batch # 右键以管理员身份运行 install_jdk_win.bat ``` **注意**:Windows 脚本必须右键选择"以管理员身份运行"! ## 📋 菜单说明 ### 主菜单 ``` ================ JDK 自动安装配置工具 ================ 1. 安装 JDK / Install JDK 2. 卸载 JDK / Uninstall JDK q. 退出 / Quit ======================================================== ``` ### 安装流程 1. 选择 JDK 发行版 - **Alibaba Dragonwell**:阿里定制,高并发优化,适用于国内互联网/金融/电商 - **BellSoft Liberica**:全平台支持,自带 JRE+JavaFX,适用于桌面应用、嵌入式 2. 选择 JDK 版本 - Dragonwell: 8, 11, 21 - Liberica: 8, 11, 17, 21, 25 3. 自动下载安装并配置环境变量 ### 导航键 - `b` - 返回上一级 (Back) - `q` - 退出程序 (Quit) ## 🗑️ 卸载 JDK ### Linux ```bash sudo ./install_jdk_linux.sh # 选择 2. 卸载 JDK ``` ### Windows ```batch # 以管理员身份运行脚本 install_jdk_win.bat # 选择 2. 卸载 JDK ``` 卸载功能会: - 删除 JAVA_HOME 和 CLASSPATH 环境变量 - 从 Path 中移除 Java 路径 - 删除 JDK 安装目录 - 验证卸载结果 ## ⚙️ 安装位置 - **Linux**: `/opt/java/` - **Windows**: `C:\Program Files\Java\` ## 🔧 环境变量 安装完成后会自动配置以下环境变量: - `JAVA_HOME`: JDK 安装路径 - `CLASSPATH`: `.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar` - `PATH`: 添加 `%JAVA_HOME%\bin` **提示**:安装完成后请重启终端或软件以使环境变量完全生效! ## 💡 常见问题 ### 1. 为什么选择 Dragonwell? - 阿里巴巴出品,针对高并发场景优化 - 适合互联网、金融、电商等企业应用 - 国内访问速度快 ### 2. 为什么选择 Liberica? - BellSoft 公司维护,社区活跃 - 内置 JRE 和 JavaFX - 适合桌面应用、嵌入式开发 - 全平台支持 ### 3. 应该选择哪个版本? - **JDK 8**: 经典版本,广泛使用,适合老项目 - **JDK 11**: LTS 版本,性能提升,推荐使用 - **JDK 17**: 最新 LTS,更多新特性 - **JDK 21/25**: 最新版本,尝鲜专用 ### 4. 安装失败怎么办? - 检查网络连接 - 确认有足够的磁盘空间 - 确保有管理员/root 权限 - 检查防火墙设置 ### 5. 如何验证安装成功? ```bash # 打开新的终端窗口 java -version javac -version echo $JAVA_HOME ``` ## 📝 更新日志 - 添加卸载功能 - 移除语言选择,默认使用中文 - 优化菜单导航(统一使用 b/q 键) - 支持命令行参数快速安装 - 改进环境变量配置逻辑 - 优化 JDK 路径查找算法 ## 📄 许可证 MIT License ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 📧 联系方式 如有问题,请通过以下方式联系: - Gitee Issues: https://gitee.com/waitxy/my-script/issues --- **注意**:本脚本仅供学习和研究使用,请勿用于商业用途。