Хорошо. Вот еще одна попытка, теперь я знаю, что клиент не Java. Так как вам нужен внепроцессный доступ и, возможно, удаленный доступ к компьютеру, я не думаю, что JNI - это то, что вам нужно, поскольку это строго внутрипроцессный (и полный хлопот). Вот еще несколько вариантов:
Raw Sockets : просто настройте сокет слушателя в Java и принимайте соединения. Когда вы получите соединение, прочитайте запрос и отправьте ответ. Почти каждый язык может использовать сокеты, так что это довольно универсальное решение. Однако вам придется определить собственную схему сортировки, разбора и т. Д.
XML-RPC : в наши дни это не так модно, но просто и эффективно. Существуют библиотеки Java , а также библиотеки на большинстве других языков.
CORBA : как уже упоминалось выше, CORBA является вариантом, но он довольно сложный, и экспертам становится все труднее найти.
Веб-сервер : настройте встроенный веб-сервер в вашем приложении и обрабатывайте запросы. Я слышал хорошие новости о Jetty или вы можете использовать , поставляемый с Java . Я успешно использовал последний для отправки файлов KML в Google Earth из симуляции, написанной на Java. Большинство других языков имеют библиотеки для выполнения HTTP-запросов. Как вы кодируете данные (XML, текст и т. Д.), Зависит от вас.
Веб-сервисы : Я думаю, это было бы более сложно, но вы могли бы использовать JAX-WS , чтобы представить ваши объекты как веб-сервисы. В NetBeans есть довольно хорошие инструменты для создания веб-служб, но это может быть излишним.