我正在使用IntelliJ IDEA构建一个非java项目,它只是一个PHP + Javascript项目,一切正常工作但当我尝试检查项目中的所有代码(分析 - >检查代码)时,我得到了一个错误:
未为此项目正确配置JDK。检查无法进行。
难道我做错了什么?即使项目不是java,我是否必须配置SDK?
注意:在编辑器中打开的工作文件的自动代码检查工作正常,唯一的问题是当我尝试检查项目中的所有代码时。
注2:我不能将PHPStorm用于Webstorm。
谢谢。
我在https://youtrack.jetbrains.com/issue/IDEA-188017提出了这个问题 - 经过一些来回,Jetbrains员工帮助我弄清楚我有一个Java模块。
如果您不使用Java,请创建一个静态Web类型的模块。现在您有一个Java类型的模块,这就是报告错误的原因,因此需要这样的行为。
删除Java模块。进入下面屏幕截图的菜单后,找到静态Web类型并创建类似的模块。
在我的情况下,我不想删除模块,因为我有一堆配置的东西(数据源,字典,http请求)和架子上的很多代码(我相信它存储在项目/模块中) 。我发现您可以跳过“删除模块”部分,而只是更新模块配置:
找到$module.iml
文件(在我的情况下,它位于.idea
目录中),在顶部有一行:
<module type="JAVA_MODULE" version="4">
我改为:
<module type="WEB_MODULE" version="4">
问题已修复,我没有看到任何副作用,但为了以防万一,您可能想要备份.idea
目录。
看起来像添加SDK代码分析器工作得很好,即使项目没有单个java模块。
也许这是一个错误,所以我会报告它。
我最近用纯粹的Python
项目遇到了这个问题。经过很多挫折之后,我遇到了一个相当离奇的解决方案:
当
IntelliJ
抱怨JDK is not configured
时,在下面的对话框中,我只选择了JDK8
(而不是Python 3.7.2
路径)和中提琴!没了。
我的环境是
IntelliJ IDEA 2018.3.4 (Community Edition)
Build #IC-183.5429.30, built on January 29, 2019
JRE: 1.8.0_152-release-1343-b26 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.2
我的项目的.idea/<project>.iml
文件有一个条目:
<orderEntry type="inheritedJdk" />
我退出Idea,从iml文件中删除上面的行,重新启动Idea并且下一次检查运行没有任何问题。