Я новичок в Java, и мне сказали использовать Java Native Interface для запуска некоторого кода, который я написал на C.
Возможно, это глупый вопрос. , но в чем смысл JNI? Разве я не могу просто выполнить свой процесс из программы пользовательского интерфейса Java и получить его стандартный вывод для анализа?
Кроме того, я читал, что использование JNI может вызвать проблемы с безопасностью. Зависят ли эти проблемы напрямую от качества вызываемого кода? Или это что-то более глубокое?
Спасибо.