如何单独指定 Android SDK tools 的 monitor.bat 使用特定 JDK 版本

160 阅读2分钟

核心概念与背景介绍

在 Android 开发过程中,Android SDK Tools 提供了许多实用工具,其中 monitor.bat 是 Windows 下用于启动 Android Device Monitor 的批处理文件。Device Monitor 可以帮助我们查看日志、内存、线程等运行信息。 JDK 与 monitor.bat 的关系:monitor.bat 启动时会依据系统环境变量(例如 JAVA_HOME)确定使用哪个 Java 运行环境。如果你的系统安装了多个 JDK 版本,而你又希望 monitor.bat 仅使用其中一个版本,则需要在 monitor.bat 中单独指定 JDK 路径。

一句话总结: 通过在 monitor.bat 脚本中设置特定的 JAVA_HOME,可以使其独立使用你指定的 JDK 版本,而不受全局环境变量影响。

指定特定 JDK 版本的两种方法

方法一:直接修改 monitor.bat

这种方法较为直接,通过修改 monitor.bat 文件来指定所需的 JDK 版本。步骤如下:

  1. 备份原文件 进入 Android SDK 的 tools​ 目录,找到 monitor.bat​ 文件,先复制一份保存备份,以防修改后出现问题。

  2. 编辑 monitor.bat 使用文本编辑器打开 monitor.bat​,在文件的开头(或在判断 JAVA_HOME 之前)添加如下代码:

     set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_231
    

    这样,当 monitor.bat 执行时,会优先使用你指定的 JDK 版本。

  3. 保存并运行 保存修改后的文件,然后双击或在命令行中运行 monitor.bat,验证是否使用了正确的 JDK。

方法二:使用包装脚本调用 monitor.bat

如果不希望直接修改 monitor.bat 文件,可以创建一个新的包装脚本来指定 JDK 版本,原 monitor.bat 文件保持不变,步骤如下:

  1. 创建包装脚本 在同一目录下新建一个批处理文件(例如 start-monitor.bat​),内容如下:

     @echo off
     set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_231
     call monitor.bat
    
  2. 执行包装脚本 双击 start-monitor.bat​ 启动 monitor.bat,这样仅针对这一会话指定了 JDK 版本,而不影响全局设置或 monitor.bat 文件本身。