我正在尝试从Android Studio启动Android设备监视器,但是我收到此错误消息
Java运行时环境(JRE)或Java开发工具包(JDK) 必须可用才能运行Monitor。没有Java虚拟机 在搜索以下位置后找到: /家庭/ agusgambina /安卓/ SDK / tools / lib目录/显示器-x86_64的/ JRE /斌/ java的 当前路径中的java
如果在终端我执行
// restrict the input for textview to 500
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
return count(textView.text) + (count(text) - range.length) <= 500;
}
我明白了
$ javac -version
所以我在PATH上声明了java编译器,我不知道我需要改变什么才能使它工作
谢谢
答案 0 :(得分:14)
转到您的Android Studio JDK路径(如果您不知道,请参阅文件 - &gt;其他设置 - &gt;默认项目结构 - > Android工作室中的SDK)
(在ubuntu中通常是/usr/local/jdk1.x.x)
在jdk文件夹中复制jre文件夹 并将其粘贴到您的Android工作室,假设您的情况下的路径 &#34; /家庭/ agusgambina / Android设备/ SDK /工具/ LIB /监视器x86_64的/&#34;
将其粘贴到sdk
中的monitor-x86_64文件夹中希望这会奏效!
答案 1 :(得分:7)
这个问题困扰了我很长时间。
我找到了解决方案:
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。
答案 2 :(得分:2)
查看路径环境变量(echo $ PATH)以查看操作系统在哪里找到java。
验证java的路径是否与android-studio假设的路径相同。 (/ home / agusgambina / Android / Sdk / tools / lib / monitor-x86_64 / jre / bin / java in your case)
如果它们不相同,你必须告诉android-studio正确的java路径。 (我相信该选项可以在File-&gt; Other Settings-&gt; Default Project Structure-&gt; SDKs)找到
b.t.w。 javac与java不同
javac是java编译器
java是JVM exectuable(这是与您的问题相关的那个)
答案 3 :(得分:1)
对我有用的只是 sudo apt-get install default-jdk 然后重启Android Studio并运行设备监视器
答案 4 :(得分:0)
创建新文件或编辑主目录中名为.bash_profile
的现有文件:
E.g。 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版本。
答案 5 :(得分:-1)
您可以在“文件”菜单中的“项目结构UI”中确保JRE的位置。然后你只需链接{you sdk home path} / tools / lib / monitor-x86_64中的jre目录。