缺少jar文件错误

时间:2015-02-02 06:33:30

标签: java eclipse jar compilation

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

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

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

  3. 要求:

    1. 根据缺少jar文件使功能变灰。
    2. 运行Main.java时避免出现警告消息
    3. 任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

你真正需要的是动态类加载,不是吗? 要启用此功能,您有以下选项:

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

答案 1 :(得分:0)

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

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

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