POOP
Pređi na navigaciju
Pređi na pretragu
Praktikum iz objektno orijentisanog programiranja (POOP) je izborni predmet u četvrtom semestru.
Stranice
Korisne veze
Projekat
Modifikacije projekta trenutno sakupljene na vikiju:
Pravljenje Native biblioteke za Java projekat
- Skinite željeni JDK, idealno JDK 1.8.
- U Java projektu, napravite klasu sa native metodom kao na primeru klase MojaKlasa
public native int saberi(int a, int b);
- Pokrenite CMD ili Terminal i idite do željenog direktorijuma sa vašom java klasom
- Pokrenite sledeću komandu
javac -h . MojaKlasa.java
- Dobijeni .h fajl prekopirate u vaš C++ projekat.
- Pravljenje biblioteke:
- Ako ste na Windows-u, potrebno je napraviti DLL (Dynamic Link Library) i to možete pomoću Visual Studio
- Promenite target platform na x64 Release
- Potrebno je da u Project Properties izaberete Include Directories pod menijem VC++ Directories i dodati putanju do Include foldera u instaliranom JDK-u. Takođe dodati folder include/win32.
- Ostalo je još da dodamo putanju do biblioteke, i u istom meniju VC++ Directories na polju Library Directories dodati putanju do Lib foldera u instaliranom JDK-u.
- Ako ste na Linuksu ili MacOS-u potrebno je samo imati instaliran JDK.
- Ako ste na Windows-u, potrebno je napraviti DLL (Dynamic Link Library) i to možete pomoću Visual Studio
- Ako ste uspešno napravili željenu bilioteku (DLL ili SO). Sada je možete dodati u okruženju u kome radite. Potrebno je dodati folder gde se biblioteka nalazi u Project Path -> Native Libraries.
- Na kraju dodajte u klasu gde je native metoda statičko polje koje će učitati tu biblioteku (bez ekstenzije)
public class MojaKlasa{
static {
System.loadLibrary("MojaBiblioteka");
}
public native int saberi(int a, int b);
}
Način ocenjivanja
- Projektni zadatak iz C++-a (35 poena)
- Projektni zadatak iz Jave (35 poena)
- Ispit koji se sastoji iz nadogradnje projektnog zadatka iz Jave (30 poena)