Java 缺少jar文件错误

Java 缺少jar文件错误,java,eclipse,jar,compilation,Java,Eclipse,Jar,Compilation,我正在开发一个具有多种功能的应用程序,其中一种功能需要一个jar文件,而jar文件仅在商业上可用。当我免费发布供公众使用时,我必须从源代码中删除这个jar文件。当我在EclipseIDE中运行这个应用程序并删除jar文件时,它会告诉我“所需项目中存在错误”。我想避免这个警告 只有使用库的用户才能访问其相应的功能(应用程序具有许多功能) 不包含此jar文件的用户应该能够访问其他功能,而不会出现任何错误/警告 要求: 基于缺少jar文件,灰显功能 运行Main.java时避免出现警告消息 谢谢你的帮

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

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

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

  • 要求:

  • 基于缺少jar文件,灰显功能
  • 运行Main.java时避免出现警告消息

  • 谢谢你的帮助。谢谢

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

  • 实现您自己的类加载器
  • 使用

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

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

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