android - 设置 JAVA_HOME 以正确指向 JDK?

标签 android bash archlinux

你好,我有一个菜鸟问题。我正在尝试在 /android-studio/bin 目录中的 Arch Linux 上运行 Android Studio,使用:./studio.sh。但是,我不断收到此消息:需要 JDK:“tools.jar”似乎不在 Studio 类路径中。请确保 JAVA_HOME 指向 JDK 而不是 JRE。

所以我所做的是打开 ~/.bashrc 并插入这个 JAVA_HOME='/java-7-openjdk/jre' 导出 JAVA_HOME PATH="$JAVA_HOME/bin:$PATH" 导出路径

重新启动后,我仍然遇到以下需求问题。我对/path/to/java 的哪一部分进入 JAVA_HOME='??????'

感到困惑

在终端中,当我执行 which java 时,它显示 /usr/bin/java 当我执行 whereis java 时,它显示 java:/usr/bin/java/usr/share/java/usr/lib/jvm/java-7-openjdk/jre/bin/java/usr/share/man/man1/java.1.gz

至于archlinux-java status,它还显示了java-7-openjdk/jre(默认)具体放置的确切路径是什么?

最佳答案

首先,使用 locate 找出 tools.jar 所在的位置:

updatedb && locate tools.jar

样本输出

/opt/jdk1.7.0_55/db/lib/derbytools.jar
/opt/jdk1.7.0_55/lib/tools.jar
/opt/jdk1.7.0_55/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-tools.jar

然后在~/.bashrc 上设置JAVA_HOME,PATH

export JAVA_HOME=/opt/jdk1.7.0_55
export JRE_HOME=/opt/jdk1.7.0_55/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/jre/bin

在重新登录 session 之后或

source ~/.bashrc

关于android - 设置 JAVA_HOME 以正确指向 JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170860/

相关文章:

Android:解析 list 时出现解析错误。停止安装

json - 当键是数字字符串时使用jq从json获取数据

bash - 如何在 bash 中运行二维变量循环?

fedora - 使用 Systemd 时,/tmp 的内容在 PHP-FPM 中不可见

c - ncursesw 函数未声明

android - 在Gluon Mobile上构建Android

java - 在android中EditText到整数

java - 在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@397740e0 上找不到属性 'compile'

bash - 以 bash 友好的方式格式化 Go 日期

haskell - 在 Archlinux 上设置 Haskell 的建议方法是什么?