当前位置: 首页 > 知识库问答 >
问题:

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

缪远
2023-03-14

我重新启动并关闭了缓存

这是我的配置

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

我读这个是为了产生上面的输出。我在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设置(Ctrl+Alt+Shift+S)/usr/lib/jvm/java-7-Oracle上设置的Java SDK路径

下面是我的目录(名为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>

我以前通过这个删除了所有的JDK实例,我确信只安装了一个Java JDK。我通过这个重新安装了Java

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

共有1个答案

柴岳
2023-03-14

在Intellij中,您必须设置要用于项目的JDK。这与默认情况下接收JDK的Eclipse不同。此外,您可以更灵活地使用不同的JDK(例如1.5、1.7、1.8)进行多个项目

按照这里的说明操作:如何更改IntelliJ IDEA默认JDK?

 类似资料:
  • 我正在尝试将数据从DialogFraank发送到创建此对话框的Fraank。在目标片段中,我使用以下代码: 我还在fragment实现了我的接口: 在DialogFragment中,我使用以下代码: 并发送数据: 我还试图从这个问题中使用onActivityResult(): 接收数据: 但我没有收到数据:(((

  • 问题内容: 我在android虚拟机中使用以下代码 我收到HttpHostConnectException。不知道为什么?我已将网址中的地址从127.0.0.1更改为10.0.2.2,但仍然收到该异常。我的电脑中安装了wamp服务器,文件“ ReadingFromServer.php”位于“ www”文件夹中。 这是完整的堆栈跟踪 谢谢。 问题答案: 您是否在AndroidManifest.xml

  • 我现在有一个helloworld项目根据这个链接,我做了它的。帽子 文件成功。我有“DE-ABCM_TB”读卡器和SAM卡。 我的小程序AID是 我可以在卡片上选择我的小程序。(我通过"DualCard"发送SELECT APDU命令 2.8版“/pcsc选项卡)。我现在必须在发送时接收十六进制格式的hello 。但我收到6C0B!为什么我会得到这样的回应 我如何解决这个问题?我搜索了一下,但没有

  • 问题内容: ABstractMethodError的可能原因是什么? 线程“ pool-1-thread-1”中的异常java.lang.AbstractMethodError: 问题答案: 简单的答案是这样的:一些代码试图调用一个声明的方法。抽象方法没有主体,无法执行。由于您提供的信息很少,因此我无法真正详细说明如何发生这种情况,因为编译器通常会遇到此问题- 如此处所述,这意味着该类必须在运行时

  • 我正在尝试用我用给定的主机名设置的用户名和密码进行连接。我无法连接。我已经检查了安全组在端口的配置是否正确,允许从“我的IP”传入,它在那里填充了我的IP。 我还会做错什么? 当我尝试在终端中使用以下命令进入DB时: 我得到:上的MySQL服务器

  • 我正在构建一个计算Java字符串中重复值的程序。然而,我收到“我无法解析为变量”,即使它是在for循环中初始化的?感谢您的指导。