В чем смысл JNI?

Я новичок в Java, и мне сказали использовать Java Native Interface для запуска некоторого кода, который я написал на C.

Возможно, это глупый вопрос. , но в чем смысл JNI? Разве я не могу просто выполнить свой процесс из программы пользовательского интерфейса Java и получить его стандартный вывод для анализа?

Кроме того, я читал, что использование JNI может вызвать проблемы с безопасностью. Зависят ли эти проблемы напрямую от качества вызываемого кода? Или это что-то более глубокое?

Спасибо.

6
задан gqq 31 May 2012 в 08:22
поделиться