![不使用 sudo 运行时出现 JAVA_HOME 错误](https://linux22.com/image/1401876/%E4%B8%8D%E4%BD%BF%E7%94%A8%20sudo%20%E8%BF%90%E8%A1%8C%E6%97%B6%E5%87%BA%E7%8E%B0%20JAVA_HOME%20%E9%94%99%E8%AF%AF.png)
您好,我使用的是 Linux Mint 16 KDE 64。
我安装了 OpenJDK 7 和 Oracle JDK 7,如果我以普通用户身份运行 Intellij,我会得到:
'tools.jar' 似乎不在 IDEA 类路径中。请确保 JAVA_HOME 指向 JDK 而不是 JRE
此外,如果我以普通用户身份在我们的任何项目上运行 gradle build,我会得到:
找不到系统 Java 编译器。请确保您已安装 JDK(而不仅仅是 JRE)并配置 JAVA_HOME 系统变量以指向相应的目录。
如果我跑
回显 $JAVA_HOME
然后我得到:
/usr/lib/jvm/默认-java
如果我使用 sudo 运行它,我会得到同样的结果。
根据下面的注释,javac -version 产生:
javac 1.7.0_51
使用 sudo 得到的结果相同。
我究竟做错了什么?
答案1
您仅安装了 JRE。请尝试安装JDK:
sudo apt-get 安装 openjdk-7-jdk
答案2
尝试运行javac -version
以获取您的 Java 编译器的版本。
您应该得到类似 javac 1.7.0_something 的答案。
如果不可用,则说明您只安装了 Java 运行时环境 (jre),而没有安装 Java 开发工具包 (jdk),因此您应该openjdk-7-jdk
按照 Anton 的建议进行安装。