Java IntelliJ-单个文件的代码完成/自动建议?

Java IntelliJ-单个文件的代码完成/自动建议?,java,intellij-idea,autosuggest,code-completion,Java,Intellij Idea,Autosuggest,Code Completion,当文件不是项目的一部分时,有没有办法让IntelliJ的代码完成工作? 只需在侧面编写一个小测试,然后用Intellij打开文件,但它和nano一样有用 对于导入,它唯一的建议是*,对于成员函数,它完全没有任何建议 这是我目前打开的唯一文件 是的,它要求我设置一个“Project SDK”。是的 不,我没有处于省电模式 非常感谢您的帮助。基于,IntelliJ中的源文件似乎需要绑定到生成路径,以便获得自动完成工作所需的类定义和资源。由于您无法构建项目,我的假设是源文件不在任何构建路径中 一个快速

当文件不是项目的一部分时,有没有办法让IntelliJ的代码完成工作? 只需在侧面编写一个小测试,然后用Intellij打开文件,但它和nano一样有用

对于导入,它唯一的建议是
*
,对于成员函数,它完全没有任何建议

这是我目前打开的唯一文件

是的,它要求我设置一个“Project SDK”。是的

不,我没有处于省电模式

非常感谢您的帮助。

基于,IntelliJ中的源文件似乎需要绑定到生成路径,以便获得自动完成工作所需的类定义和资源。由于您无法构建项目,我的假设是源文件不在任何构建路径中


一个快速修复方法是保留一个骨架Maven项目,您可以在其中添加要修改的源文件。自动完成应该在那里可用。

我也有同样的问题,要解决它,我必须将src文件夹设置为源根目录:

单击文件>项目结构>模块,然后选择src文件夹并单击源

当然,您还需要在项目设置中设置JDK:

项目结构>平台设置>SDK

您还需要设置项目编译输出路径:


项目结构>项目>项目编译器输出并选择生成已编译文件的目录

我怀疑对于许多自动完成建议,IntelliJ需要项目、依赖项等信息来提出建议。@TimBiegeleisen我非常怀疑,由于没有依赖项这一事实。它只是一个带有公共静态void方法main的.java文件。你能用IntelliJ构建该文件吗?@TimBiegeleisen我可以单击“生成项目”按钮,该按钮除了在我第二次单击时告诉我所有文件都是最新的外,什么都不做。然后源文件不在构建路径上=无自动完成。有什么原因不能创建一个skeleton Maven项目并在那里添加源文件吗?所以。。。假设大多数测试都有一个主方法,这意味着,本质上,你必须为你想测试的每一件小事创建一个项目?哇!无意冒犯,但那只是个糟糕的设计。不过,谢谢你抽出时间。我将把这个问题再讨论一段时间,并希望有一个更智能的解决方案。@User1291可能有一个更好的答案,但扮演魔鬼代言人的角色,为什么有人想使用IntelliJ而不能构建?也许他们认为在一般情况下这不太可能。除了玩具代码之外,编写单一源应用程序实际上是一件真实的事情(请参阅和)。Intellij需要加强他们的游戏。如果我让no 1 Java编辑器打开一个独立的Java源代码文件,那么至少可以说它不能帮助我,这有点令人讨厌。老实说,这感觉像是一个笑话,哈哈。而且,只是为了记录在案。。我切换到了我的单一源代码项目,该项目在打开和支持单个.java文件时没有任何问题=)