gpt4 book ai didi

java - 为什么 Intellij IDEA 不接收我的 java JDK

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:10:03 25 4
gpt4 key购买 nike

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

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

最佳答案

在 Intellij 中,您必须设置要用于项目的 JDK。这与默认使用 JDK 的 Eclipse 不同。 OTOH,您可以更灵活地拥有多个具有不同 JDK 的项目(例如 1.5、1.7、1.8)

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

关于java - 为什么 Intellij IDEA 不接收我的 java JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com