Mac下IDEA出现cannot find any declarations解决方法

时间:2021-09-03 12:48:06

关联本地的JDK

首先需要本机安装jdk,注意osx自带的jdk是没有源码的,最好重新安装一下。关联jdk的方法如下:

  1. 选择工程,然后File->Project Structure。然后在Project中确保Project SDK存在,如果不存在,点击New,选择本机的一个jdk的路径。如图:
    Mac下IDEA出现cannot find any declarations解决方法
  2. 然后在Project Structure中的SDKs中看有没有存在的SDK,一般做了第一步,就存在一个SDK,如果没有,点击“+”选择本机的一个jdk的Home目录添加,这个时候会自动识别对应目录下的classpath和sourcepath对应的文件。如果sourcepath目录下没有识别出src.zip,说明你安装jdk的时候没有安装带有源码的版本,需要下载一个带源码的jdk,或者去网上下载jdk对应的源码的src.zip文件,然后拷贝到你选择的jdk目录下即可。
    Mac下IDEA出现cannot find any declarations解决方法

设置source root

经过了以上步骤有的IDEA还是不能识别java工程,甚至选择自己工程中的class文件都显示“cannot find any declarations”,这个时候需要设置工程的source root。方法是:选择工程的src目录,右键点击,Mark Directory As -> Source Root 即可。