我正在尝试从Android Studio启动Android设备监视器,但我得到这个错误消息
Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Monitor。无Java虚拟机在搜索以下位置后发现:/home/agusgambina/Android/Sdk/jre/lib/monitor-x86_64/工具/bin/java当前路径
中的java
如果在终端中执行
$ javac -version
我得到这个
javac 1.7.0_80
所以我已经在PATH上声明了java编译器,我不知道我必须改变什么才能使它工作
谢谢
进入你的Android Studio JDK路径(如果你不知道,可以在File->Other Settings->Default Project Structure-> sdk in Android Studio中查看)
(在ubuntu中通常是/usr/local/jdk1.x.x)
inside JDK folder copy jre folder然后粘贴到你的android工作室,假设路径是你的"/home/agusgambina/Android/Sdk/工具/lib/monitor-x86_64/"
粘贴到sdk的monitor-x86_64文件夹
希望这将工作!
这个问题困扰我很久了。
我找到了一个解决方案:
- 开放termimal
-
cd {you sdk home path}/tools/lib/monitor-x86_64
-
mkdir jre
-
cd jre
-
ln -s {you java home path}/bin bin
查找Java主路径,键入:
echo $JAVA_HOME
如果没有显示类型:export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
实际上,我刚刚创建了一个链接到你的Java主页。但是我很困惑为什么Android Studio会在这个路径中找到Java。
查看您的路径环境变量(echo $ path),以查看操作系统在何处查找java。
验证java的路径与android-studio假设的路径相同。(/home/agusgambina/Android/Sdk/tools/lib/monitor-x86_64/jre/bin/java)
如果它们不相同,你必须告诉android-studio java的正确路径。(我相信该选项可以在文件->其他设置->默认项目结构-> sdk中找到)
b.t.w。Javac不同于java
javac是Java编译器java是JVM可执行文件(这是与您的问题相关的一个)
对我有用的只是安装默认jdk然后重启Android Studio,设备监视器工作
创建一个新文件或编辑主目录中名为.bash_profile
的现有文件:
。vi ~/.bash_profile
插入以下行,并采用安装jdk的路径(可能不是/home/anuradha/installs/jdk1.7.0_02
:
JAVA_HOME=/home/anuradha/installs/jdk1.7.0_02
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/home/anuradha/installs/jdk1.7.0_02
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
源.bash_profile
,例如通过调用. ~/.bash_profile
或通过打开一个新的终端。
运行java -version
检查java版本
您可以确定JRE在Project Structure UI中的位置,即在File菜单中。然后将jre目录链接到{你sdk的主路径}/tools/lib/monitor-x86_64.