2015-02-02 3 views
0

Я разрабатываю приложение со многими функциями, где для одной функциональности требуется файл jar, который доступен только в продаже. Когда я освобождаю его для публичного использования бесплатно, я должен удалить этот файл jar из моего источника. Когда я запускаю это приложение в Eclipse IDE с удаленным файлом jar, он дает мне «Ошибки существуют в требуемом проекте». Я бы хотел избежать этого предупреждения.Отсутствует ошибка файла jar file

  1. только пользователи, использующие библиотеку, должны иметь возможность получить доступ к его соответствующей функциональности (Приложение имеет много функциональных возможностей.)

  2. Пользователи, которые не включают в эту банку файл должен быть в состоянии получить доступ к другим функциям без каких-либо ошибок/предупреждений.

Требование:

  1. Серый из функциональности, основанной на отсутствии файла банку.
  2. Избегайте предупреждающее сообщение, когда я бегу Main.java

Любая помощь приветствуется. Благодаря!

ответ

0

Вам действительно нужна динамическая загрузка класса, не так ли? Для этой функции у вас есть возможность:

  1. Внесите свой собственный загрузчик классов.
  2. Использование OSGI.
0

Дополнительно к решению yanana вы можете просто оставить коммерческий JAR-файл в своем проекте Eclipse. При создании вашей установки вы можете создать одну установку для коммерческого использования (включая JAR) и одну для версии с открытым исходным кодом (без JAR).

Но вы должны тщательно отделять использование коммерческих классов в одном или нескольких пакетах/модулях. Во время выполнения вы можете проверить наличие одного класса, который является частью коммерческого JAR-файла, путем отражения перед доступом к коду, зависящему от коммерческого JAR.

Ваши интеграционные тесты должны содержать некоторые соответствующие тестовые примеры с коммерческим JAR-классом и без него.