Хотя ...
вы могли бы иметь возможность создавать экземпляр объекта в Java, который имеет доступ к аппаратному обеспечению (например, к одному из этих элементов управления ActiveX или к некоторой библиотеке DLL), которую вам тоже придется написать ).
Проблема, которую я вижу, заключается в пропускной способности. С картами 100 МБ или 1000 МБ будет ли JVM (помните, это виртуальная машина, работающая в ОС, так что вы удалите несколько уровней из аппаратного обеспечения) иметь скорость, чтобы справиться с тем, что происходит под нагрузкой? Хотели бы вы, чтобы программа Java удерживала данные в вашей сетевой карте, пока она с ними работает (подумайте о влиянии на остальную часть системы)?
На данный момент вам, вероятно, лучше написать трудолюбивые интуиции вашего решения на C. И, если вам все еще нужна Java для работы с этими данными, поместите их в место, где Java сможет получить к ним доступ.