不使用 sudo 运行时出现 JAVA_HOME 错误

不使用 sudo 运行时出现 JAVA_HOME 错误

您好,我使用的是 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 的建议进行安装。

相关内容