Java 是什么使目录成为Eclipse中的项目?

Java 是什么使目录成为Eclipse中的项目?,java,eclipse,Java,Eclipse,(Java 101——可能是一个非常简单的问题,我找不到答案,因为每个人都认为这是显而易见的。) 我正在使用eclipse。我去打开我认为是一个项目。我没有意识到,事实上,它是一个目录,里面有几个项目。结果,eclipse迭代并在我的PackageExplorer面板中将它们作为单独的项目打开。这让我思考:eclipse基于什么决定根目录不是项目,根目录中的各个目录是项目 编辑:感谢大家迄今为止的回答,但我还是想澄清一些事情。好的——如果我在eclipse中创建项目,那么它将添加一个.proje

(Java 101——可能是一个非常简单的问题,我找不到答案,因为每个人都认为这是显而易见的。)

我正在使用eclipse。我去打开我认为是一个项目。我没有意识到,事实上,它是一个目录,里面有几个项目。结果,eclipse迭代并在我的PackageExplorer面板中将它们作为单独的项目打开。这让我思考:eclipse基于什么决定根目录不是项目,根目录中的各个目录是项目


编辑:感谢大家迄今为止的回答,但我还是想澄清一些事情。好的——如果我在eclipse中创建项目,那么它将添加一个
.project
文件(其他IDE可能会添加它们自己的约定文件),但是如果我没有在IDE中创建项目会发生什么——它只是dir和普通源文件;eclipse(或任何IDE)是否因此能够识别给定的目录是一个“项目”

在这种情况下,您需要更深一层,将根目录设置为原始目录中的单个项目。项目中的
.project
.classpath
文件是Eclipse确定目录是否为项目的方式。

Eclipse实际上创建了包含项目元数据的不可见文件


目录中存在有效的
.project
文件使其成为Eclipse项目。如果没有
.project
文件,Eclipse将不会将其识别为Eclipse项目

包/项目资源管理器不正常显示以“.”开头的文件,因此除非更改资源管理器过滤器设置,否则将无法看到这些文件

.project
是一个XML文件,其中包含有关Eclipse项目的基本细节。它包含类似于项目“nature”的内容,该项目表示它是一个Java项目或插件项目或其他项目

“常规”项目最基本的
.project
如下所示:


一般工程
Java项目如下所示:


Java项目
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
它添加了Java特性和用于构建Java代码的命令


不同的项目类型可能会添加其他“.”文件。例如,一个Java项目将有一个包含Java类路径设置的
.classpath
文件。

只要
.project
就足够了,
.classpath
用于Java项目-一些非Java项目不会有它。谢谢-请参阅我的编辑,其中要求澄清:IDE能否在没有任何类似.project的文件的情况下识别出dir是一个项目?如果没有.project文件,它就不是Eclipse项目。这是一个重要文件,如果没有它,将无法识别目录。其他IDE有不同的工作方式,没有通用的答案。您可以做的是创建一个项目,然后从普通目录导入其他内容。