J'ai un fichier Compile.sh
.
Celui-ci fonctionne à merveille :
cd src
javac model/JNIResultSet.java
javah -jni model.JNIResultSet
cp model_JNIResultSet.h ./../bin/
cd ..
cd bin
gcc -fPIC -o libspieler.so -shared -I/usr/java/jdk1.8.0_73/include/ SharedTable.c -lc
java -Djava.library.path=./../bin/ app.Main
Mon problème est que je ne veux pas avoir mes sources dans le dossier bin.
Je veux les avoir dans un dossier séparé.
Pour cela, mon script ressemble à ceci :
cd src
javac model/JNIResultSet.java
javah -jni model.JNIResultSet
cp model_JNIResultSet.h ./../data/
cd ..
cd data
gcc -fPIC -o libspieler.so -shared -I/usr/java/jdk1.8.0_73/include/ SharedTable.c -lc
cd ..
cd bin
java -Djava.library.path=./../data/ app.Main
Je ne sais pas pourquoi celui-ci ne fonctionne pas. Je n'ai aucune exception mais le programme ne fonctionne pas correctement non plus. Savez-vous comment le corriger ?