Ukoliko želiš da pozivaš funkcije iz biblioteka onda moraš da koristiš
JNI. Uprošćeno, postupak izgleda ovako:
1. Napišeš Java klasu, a funkcije čija implementacija se nalazi u biblioteci označiš kao
native.
2. Kompajliraš klasu.
3. Iskoristiš
javah da ti generiše header fajl na osnovu tvoje klase.
4. Implementiraš svoju bibliteku.
Ekstenzija biblioteka pod Linuxom nije .dll već .so i ti fajlovi imaju različitu strukturu od Windows dll-ova.
Ali...
Mislim da program tog tipa, "Java prozori, program radi sa masom tabela", nema mnogo smisla štititi na taj način. Šta bi prebacio u biblioteku? Mislim da se u potpunosti oslanjaš na Java API, a taj deo ne možeš da prebacuješ u neku native biblioteku.
Slobodno možeš da prodaš svoj softver i da se nadaš da ljudi kojima si ga prodaju ne znaju da dekompajliraju. Za svaki slučaj, propusti ga kroz obfuskator
Šalim se, ali mislim da ne treba toliko da se brineš oko toga. Ako baš hoćeš, možeš da nabaviš neki
native Java compiler, kao što je npr.
GCJ za Linux.
Pozdrav