Hei!
Olin aloittanut c++ harjoittelua jonkin aikaa sitten ja olin miettinyt olisiko mahdollista käyttää jar tiedostoa kirjastona niin, että voisin kutsua tiedoston metodeja.
Joten sattuisiko kukaan tietämään voisiko näin tehdä ja jos voi niin miten?
En ainakaan itse keksi miten se olisi helposti mahdollista.
Onnistuu JNI:llä. Googlaa siitä jokin tutoriaali. Itse olen käyttänyt sitä niin päin, että kutsun c++ koodia Javasta, mutta toimii se toisinkinpäin.
Java on aika kaukana C++:sta, varsinkin, kun sitä ajetaan Javan virtuaalikoneessa. Et voi suoraan kutsua Java-koodia C++-koodista, vaan joudut luomaan oman JVM:n, hakemaan funktiot nimen perusteella ja tekemään aika hankalia muunnoksia parametrien ja paluuarvojen välittämiseksi. Netistä löytyy koodia. En usko, että tuo monessakaan tilanteessa olisi vaivan arvoista.
GCJ kykenee kääntämään Javaa natiiviksikin koodiksi, mutta silloin tosiaan joudut kääntämään Java-koodin uudestaan, tulos ei ole JAR-tiedosto ja ohjelman koko kasvaa suunnattomasti. En tiedä, onko yhteiskäyttö C++:n kanssa silloinkaan kovin helppoa.
Kiitoksia neuvoista!
Aihe on jo aika vanha, joten et voi enää vastata siihen.