Ho un programma Java che è principalmente GUI e mostra i dati che vengono scritti in un file xml da uno strumento da riga di comando C++. Ora voglio aggiungere un pulsante al programma java per aggiornare i dati. Ciò significa che il mio programma deve chiamare la funzionalità C++.Come chiamare la funzionalità C++ da java
È il modo migliore per chiamare semplicemente il programma da Java tramite una chiamata di sistema? Il programma C++ verrà compilato per mac os e windows e dovrebbe sempre essere nella stessa directory del programma java.
Vorrei generare un eseguibile il programma c può essere memorizzato all'interno del contenitore e chiamato dal mio programma?
Cosa c'è che non va con JNI? È lì per un motivo, ed è sicuramente molto più performante rispetto all'avvio di un processo separato. –
Il problema con JNI è che se si commette un errore, la JVM è soggetta a crash. Come in "segfault: codice scaricato". –
@Pavel: meno portatile, meno stabile, accoppiamento più stretto – Draemon