【问题标题】:Missing jar file error缺少 jar 文件错误
【发布时间】:2015-02-02 06:33:29
【问题描述】:

我正在开发一个具有许多功能的应用程序,其中一个功能需要一个仅在商业上可用的 jar 文件。当我免费发布它供公众使用时,我必须从我的源中删除这个 jar 文件。当我在删除 jar 文件的 Eclipse IDE 中运行此应用程序时,它给了我“所需项目中存在错误”。我想避免这个警告。

  1. 只有使用该库的用户才能访问其相应的功能(该应用程序有很多功能。)

  2. 不包含此 jar 文件的用户应该能够访问其他功能而不会出现任何错误/警告。

要求:

  1. 由于缺少 jar 文件而使功能灰显。
  2. 在运行 Main.java 时避免出现警告消息

任何帮助表示赞赏。谢谢!

【问题讨论】:

    标签: java eclipse jar compilation


    【解决方案1】:

    您确实需要的是动态类加载,不是吗? 要启用此功能,您有一些选择:

    1. 实现您自己的类加载器。
    2. 使用OSGI

    【讨论】:

      【解决方案2】:

      除了 yanana 的解决方案,您可以简单地将商业 JAR 文件留在您的 Eclipse 项目中。创建设置时,您可以创建一个用于商业用途(包括 JAR)的设置和一个用于开源版本(不带 JAR)的设置。

      但是你应该小心地将商业类的使用分成一个或多个包/模块。在运行时,您可以在访问依赖于商业 JAR 的代码之前通过反射检查作为商业 JAR 文件一部分的一个类的存在。

      您的集成测试应该包含一些相应的测试用例,在类路径中有和没有商业 JAR。

      【讨论】:

        猜你喜欢
        • 2014-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多