为什么 Intellij IDEA 不接收我的 java JDK
Why wont Intellij IDEA pickup my java JDK
我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
这里是Java在Intellij IDEA设置中设置的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 and I am certain there is only one Java JDK installed. I re-installed Java via this
删除了所有 JDK 个实例
我做错了什么?有什么见解吗?谢谢
在 Intellij 中,您必须设置要用于项目的 JDK。这与默认情况下选择 JDK 的 Eclipse 不同。 OTOH,您可以更灵活地拥有多个具有不同 JDK 的项目(例如 1.5、1.7、1.8)
按照此处的说明进行操作:How do I change the IntelliJ IDEA default JDK?
我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
这里是Java在Intellij IDEA设置中设置的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 and I am certain there is only one Java JDK installed. I re-installed Java via this
删除了所有 JDK 个实例我做错了什么?有什么见解吗?谢谢
在 Intellij 中,您必须设置要用于项目的 JDK。这与默认情况下选择 JDK 的 Eclipse 不同。 OTOH,您可以更灵活地拥有多个具有不同 JDK 的项目(例如 1.5、1.7、1.8)
按照此处的说明进行操作:How do I change the IntelliJ IDEA default JDK?