将 JAVA_HOME 正确设置为指向 JDK?

Setting JAVA_HOME to point to JDK properly?

你好,我有一个菜鸟问题。我正在尝试 运行 Android Studio on my Arch Linux in the /android-studio/bin directory using: ./studio.sh.但是,我不断收到此消息:JDK Required: 'tools.jar' seems to be not in Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.

所以我所做的是打开 ~/.bashrc 并插入这个 JAVA_HOME='/java-7-openjdk/jre' export JAVA_HOME PATH="$JAVA_HOME/bin:$PATH" export 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 (default) 具体放置的确切路径是什么?

为 android 工作室使用 java 8

我认为只需要 java 8

首先,使用 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

在重新登录会话之后或

source ~/.bashrc