Все не совсем так. TXMLConnector можно вполне легко использовать из среды Java, конечно, есть несколько так называемых "caveats", но все решаемо. JNI на первом этапе будет явно избыточен, рекомендую посмотреть JNA, маппинг предельно простой, разве что с указателями и указателями на указатели может быть некоторая путаница. Для BYTE** использовать PointerByReference, для BYTE* - Pointer. В остальном предельно просто, маппинг пишется за ~2 часа на круг. Другое дело, что придется повозиться с обработкой async-ответов, особенно неприятным оказался факт отсутствия какого-либо opCode в ответе, т.е. не разобрав ответ, нельзя понять что в нем. Но это уже никакого отношения к Java не имеет <!--emo&:)-->[img=http://forum.finam.ru/html/emoticons/smile.gif' border='0' style='vertical-align:text-bottom' alt='smile.gif' />
Да, важное уточнение - не запутайтесь с битностью ОС и JVM, это не есть одно и то же. Рекомендую заглянуть в класс Platform из JNA-библиотеки, в нем есть все необходимое для решения данной проблемы.