В настоящее время я разрабатываю проект, написанный на Java. У нас есть куча алгоритмов, написанных на C/С++ (не менее пары сотен), которые необходимо включить в наш проект. Наши два варианта - использовать JNI для вызова этого кода или переписать все алгоритмы в Java.
Я знаю о последствиях использования JNI, он может открыть совершенно новый набор проблем, поэтому переписывание всего кода в Java даже рассматривается. Но мысль о переписывании кажется... неправильной. Алгоритмы были протестированы и работают, насколько я знаю, они только на неправильном языке.
В этой ситуации JNI упростит эту задачу? Или это вызовет больше головной боли, чем переписывание кода на Java?
EDIT # 1: Связанный с нами вопрос - Полезность JNI
РЕДАКТИРОВАТЬ № 2: FYI. Наш проект Java не должен быть каким-либо переносимым. Это может исключить один из недостатков JNI в том, что он якобы снижает переносимость.