【问题标题】:Public Java Class or Jar公共 Java 类或 Jar
【发布时间】:2011-10-14 14:57:57
【问题描述】:

我希望为我公司的所有 Java 应用程序创建一个通用日志文件。我在 C++ 中做过类似的事情,您只需导入文件即可。

我的问题是,创建公共 Java 文件的最有效/最有效的方法是什么(基本上你将它创建为什么,然后你如何引用它)?我假设它是通过导入您自己的类或 jar 来实现的?谢谢!

【问题讨论】:

    标签: java class jar public


    【解决方案1】:

    您的意思不是很清楚,但它听起来就像您正在尝试创建一个供多个应用程序使用的库。

    我建议其他项目应该简单地将其称为 jar 文件 - 无论他们是从源代码构建该 jar 文件还是从某个公司范围的存储库中获取一个,当日志代码更改时更新由您决定.从应用程序代码中,您只需将其作为任何其他类导入 - 无论该类是在 jar 文件中还是作为 .java 文件找到,都与使用 Java 源代码无关。

    值得注意的是,已经有许多其他用于 Java 的日志记录 API - 在创建新 API 之前我会仔细考虑。

    【讨论】:

    • 其中一些日志 API 很简单但可配置性较差,一些功能强大但更难理解。现在,我认识的大多数开发人员编写自己的日志 API 比学习新的 API 更快。但我不知道有谁可以比他们自己学习更快地编写和调试
    • @glowcoder:没错——像 log4j 这样的东西真的是久经沙场。
    • 感谢您的及时回复!编辑:我想在我进一步研究之后,我会提出是创建我们自己的还是学习现有的辩论。
    【解决方案2】:

    在 Java 中,您不导入文件,而是导入类。导入的类要么在编译的.class 文件中,要么打包在.jar 文件中。按照惯例,将您的记录器实用程序打包在 .jar 中并分发。

    无论该类尚未从源文件编译还是已打包在 .jar 中,您都可以按名称导入该类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2015-03-27
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多