【问题标题】:Android Device Monitor not found JDK Path未找到 Android 设备监视器 JDK 路径
【发布时间】:2017-12-09 12:18:23
【问题描述】:

我正在使用带有 Gnome 的 Arch Linux。

我通过桌面项打开 Android Studio。代码编辑器工作正常,设备管理器正常启动,应用程序运行良好,但是当我尝试打开设备监视器时,出现以下错误:

Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须可用才能运行 Monitor。没有Java虚拟机 搜索以下位置后找到: /home/grams/Android/Sdk/tools/lib/monitor-x86_64/jre/bin/java 当前 PATH 中的 java 当我从命令行运行 android studion 时,设备监视器工作。

这是 .desktop 内容

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/grams/android-studio/bin/studio.png
Name[en_US]=Android Studio
Exec=/home/grams/android-studio/bin/studio.sh
Comment[en_US]=Android Studio IDE
Name=Android Studio
Comment=Android Studio IDE
Icon=/home/grams/android-studio/bin/studio.png

我的 JRE 和 JDK 变量正在添加到 /etc/profile。 当我在命令行上运行 Android Studio 时,不会发生此错误。可能是 Gnome 启动器的问题?

【问题讨论】:

  • 你在 Android Studio 中设置了 JDK 路径了吗?只是为了确保。
  • 是的,我愿意。可能是 Gnome 启动器的问题?
  • 我不能说更多关于 gnome 启动器的信息。我只使用 kde 和 openbox。

标签: java android-studio gnome archlinux


【解决方案1】:

最新的 Android Studio Bundle 带有自己的 JRE(在 <ANDROID_STUDIO>/jre 下,这是推荐使用的 JRE(查看文件/项目结构/SDK 位置)。

同样,一个简单的选项是在监控工具下创建一个符号链接,以使 JRE 与 Android Studio 保持一致,甚至获得更新。

对于 MAC 或 Linux:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86_64/jre

32 位:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86/jre

那么 ddms 监视器可以通过两种方式工作:从 Studio IDE(工具/Android/ADM)或命令行(&lt;SDK&gt;tools/./monitor

【讨论】:

  • 只要有 记得使用完整路径。
【解决方案2】:

在您的登录 shell 的初始化文件中定义您的环境变量:很可能是 .profile.bash_profile,具体取决于您的设置。比如:

export JAVA_HOME="/usr/lib/jdk1.8.0_05"
export PATH=$PATH:$JAVA_HOME

阅读更多:where should i manually install JDK8?JDK installation on Archlinux

【讨论】:

    【解决方案3】:

    请将包含 javaw.exe 的文件夹的位置添加到系统 PATH 环境变量中: 例如 PATH = "C:\Program Files\Java\jdk1.8.0_112\bin"

    【讨论】:

    • OP 谈论基于 Linux 的系统,但此答案适用于基于 Windows 的系统
    【解决方案4】:

    确保变量减速命名约定符合规则,并且 Android Studio 正在按预定义的名称进行搜索。 在 Windows 中,包含 JDK 路径的变量应命名为:JAVA_HOME 探索规则。

    【讨论】:

    • 是的,我已将 JAVA_HOME、JAVA_JDK 设置为 jdk 路径,并且 PATH 中的 bin 文件正常工作,我可以运行“java -version”和“javac -version”。我认为这个问题是由于 GNOME 用来运行程序的 .desktop 造成的。 /home/grams/Android/Sdk/tools/lib/monitor-x86_64/是monitor bin文件所在的位置,/jre/bin/java没有意义,java bin文件位于/usr/local /jdk
    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2014-09-03
    相关资源
    最近更新 更多