Mam program Java, który jest głównie GUI i pokazuje dane, które są zapisywane do pliku xml z narzędzia wiersza poleceń C++. Teraz chcę dodać przycisk do programu java, aby odświeżyć dane. Oznacza to, że mój program musi wywoływać funkcję C++.Jak wywołać funkcję C++ z java
Czy można po prostu wywołać program z poziomu Java poprzez wywołanie systemowe? Program C++ zostanie skompilowany dla Mac OS i Windows i powinien zawsze znajdować się w tym samym katalogu, co program java.
Chciałbym wygenerować plik wykonywalny, czy program c może być przechowywany w słoiku i wywoływany z mojego programu?
Co jest nie tak z JNI? Jest tam z jakiegoś powodu i jest zdecydowanie lepsza pod względem wydajności niż rozpoczęcie osobnego procesu. –
Problem z JNI polega na tym, że jeśli popełnisz błąd, Twoja maszyna JVM może ulec awarii. Tak jak w "segfault: code dumped". –
@Pavel: Mniej przenośne, mniej stabilne, mocniejsze sprzężenie – Draemon