java项目中的文件是什么

时间:2013-12-30 03:32:12

标签: java eclipse project

有人可以解释一下java项目的不同组件是什么吗?不同的文件夹包含什么以及它们如何相互交互?我之前只在类中编写过简单的代码,没有什么是基于项目的。

例如,项目文件夹中的这些文件是什么:

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:1)

由于您似乎是Java的新手,我将详细解释项目结构。

首先,并非所有Java项目都具有相同的文件夹结构。会有一些相似之处,但它们并不总是相同的。

您的Java项目将包含java源文件(扩展名为.java的文件),这些文件将驻留在packagessrc文件夹中。

您的项目将依赖于其他库(其他人编写的编译Java代码......例如commons-collections)。它们可以jar files下载。这些jar文件将驻留在lib文件夹中。

bin directory contains the executable files。例如,您的Java软件将具有一个文件,您可以双击该文件以在命令行中运行或执行。这些文件将放在bin目录中。

build.xml文件是ant构建脚本。 Ant是build tool,用于自动化构建软件的某些方面。 Maven是另一种广泛使用的Java构建工具。

dataderived目录将包含特定于您的项目的文件。例如,data目录可以包含数据库文件。

您还询问了文件夹如何与其他文件互动。如何使用不同的文件将在您的案例中的build.xml文件中定义。该文件将说明要编译的源文件,unit tests以及编译后放置.class文件的位置。一旦execute the build tool,它通常会构建最终的工件,然后交付给您的用户。

答案 1 :(得分:0)

真正的答案是,这取决于谁设置项目。有多种常用惯例在使用中;这只是其中之一。

一般来说:

bin:二进制文件。这可能是编译的类文件,也可能是此项目正在使用的其他二进制资源,如本机代码。

build.xml:通常是项目的ant(qv)构建脚本。许多Eclipse项目不使用ant来控制它们的构建;有些人这样做,构建可以独立运行。

数据:推测项目的输入/输出数据。众神只知道;问问谁在运行那个项目。

派生:上帝只知道;问问谁在运行那个项目。

lib:图书馆。通常,jarfiles出现在此项目的构建路径中,无法从其他项目或整个构建环境中获取。

src:源代码。对于java项目,使用.java文件。偶尔还有其他事情。