【发布时间】:2011-10-14 14:57:57
【问题描述】:
我希望为我公司的所有 Java 应用程序创建一个通用日志文件。我在 C++ 中做过类似的事情,您只需导入文件即可。
我的问题是,创建公共 Java 文件的最有效/最有效的方法是什么(基本上你将它创建为什么,然后你如何引用它)?我假设它是通过导入您自己的类或 jar 来实现的?谢谢!
【问题讨论】:
我希望为我公司的所有 Java 应用程序创建一个通用日志文件。我在 C++ 中做过类似的事情,您只需导入文件即可。
我的问题是,创建公共 Java 文件的最有效/最有效的方法是什么(基本上你将它创建为什么,然后你如何引用它)?我假设它是通过导入您自己的类或 jar 来实现的?谢谢!
【问题讨论】:
您的意思不是很清楚,但它听起来就像您正在尝试创建一个供多个应用程序使用的库。
我建议其他项目应该简单地将其称为 jar 文件 - 无论他们是从源代码构建该 jar 文件还是从某个公司范围的存储库中获取一个,当日志代码更改时更新由您决定.从应用程序代码中,您只需将其作为任何其他类导入 - 无论该类是在 jar 文件中还是作为 .java 文件找到,都与使用 Java 源代码无关。
值得注意的是,已经有许多其他用于 Java 的日志记录 API - 在创建新 API 之前我会仔细考虑。
【讨论】:
在 Java 中,您不导入文件,而是导入类。导入的类要么在编译的.class 文件中,要么打包在.jar 文件中。按照惯例,将您的记录器实用程序打包在 .jar 中并分发。
无论该类尚未从源文件编译还是已打包在 .jar 中,您都可以按名称导入该类。
【讨论】: