在Eclipse IDE中运行java程序时的配置文件

时间:2015-08-24 09:01:07

标签: java eclipse logging

我有简单的java应用程序,它使用log4j.properties文件进行记录器配置。我将此文件保存在bin文件夹中,记录器可以正常读取。但由于某些神秘原因Eclipse未在bin中显示project explorer文件夹,因此不太方便。在eclipse java项目中放置配置文件的逻辑是什么? bin文件夹只有一个正确的地方吗?

4 个答案:

答案 0 :(得分:1)

您永远不应将文件保存在bin文件夹中。 bin文件夹本质上是暂时的 - 如果有人在项目中执行clean..,则会将其删除。将文件保留在src文件夹(或任何源文件夹)中。内置项目时会自动复制到bin文件夹。

除了更改Project Explorer视图的视图选项外,您还可以使用eclipse的Navigator视图查看所有文件夹。

答案 1 :(得分:1)

通常在使用Eclipse(或其他构建工具)时,请尽量不要触摸bin文件夹。如果你扔掉它再次构建你的项目应该完全重建bin文件夹。

Eclipse通过自动将源文件夹中的文件复制到bin文件夹来实现此目的。您可以将log4j.properties放在src文件夹中(通过选择并按F5刷新eclipse中的文件夹)。然后,您可以在系统文件浏览器中看到它已自动放在bin文件夹中。您从eclipse所做的任何更改都会自动复制到bin文件夹,eclipse之外的更改需要刷新。请注意,如果您已经选择了“自动构建”选项,则需要为此进行构建。

或者,您可以创建新的“源文件夹”,并仅将其用于配置文件。为此,请在项目中创建一个普通文件夹,然后在包浏览器中右键单击它。选择“构建路径” - > '用作源文件夹'

答案 2 :(得分:0)

要查看bin文件夹:

 Customize View -> Filters 

enter image description here

取消选中 Java输出文件夹

enter image description here

答案 3 :(得分:0)

严格来说,属性文件(以及任何其他资源文件)必须位于的源代码目录

  • 在一般Java项目中,在src文件夹(或子文件夹)中。
  • 在Maven项目中,在src/main/resourcessrc/test/resources文件夹(或子文件夹)中。

通过这种方式,Eclipse将在构建项目时将所有资源文件复制到一般Java项目的输出文件夹(bin)。

建议不要手动管理输出文件夹中的文件,因为Eclipse会在每个版本中覆盖它们。

输出文件夹的内容由于实际原因而被隐藏:这些内容由Eclipse生成,而不是由程序员生成;程序员不应该关心它们。在项目视图包视图中就是如此。但您始终可以在导航器视图中看到所有文件夹