为什么Intellij IDEA不接受我的java JDK

时间:2015-08-23 19:13:27

标签: java intellij-idea java-7

restarted and invalided caches

这是我的配置

cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/lib/jvm/java-7-oracle/jre/bin/java"

~$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
~$ which java
/usr/bin/java


~$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 23 14:40 /usr/bin/java -> /etc/alternatives/java
~$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Aug 23 14:40 /etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/jre/bin/java

我阅读this以产生上述输出。我在Hello.java文件上不断收到红色的Intellij IDEA图标,内容为:

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

尽管从命令行成功运行程序:

$ javac Hello.java 
$ java Hello 
Hello World

以下是在Intellij IDEA设置上设置的Java SDK路径(Ctrl + Alt + Shift + S)/usr/lib/jvm/java-7-oracle

以下是我的目录(名为Hello)Hello.iml文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
    </content>
    <orderEntry type="jdk" jdkName="1.7 (1)" jdkType="JavaSDK" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

我之前通过this删除了所有JDK实例,我确信只安装了一个Java JDK。我通过this

重新安装了Java

我做错了什么?有什么见解吗?谢谢

1 个答案:

答案 0 :(得分:5)

在Intellij内部,您必须设置要用于项目的JDK。这与Eclipse不同,它默认采用JDK。 OTOH,您可以更灵活地使用不同的JDK(1.5,1.7,1.8,例如)

进行多个项目

按照此处的说明操作:How do I change the IntelliJ IDEA default JDK?