@Fasyrio, non fare
confusione ( ) e non inventarti risposte a casaccio!
JNI NON E' una libreria, MA UNA SPECIFICA, cioe' delle regole su come legare Java a librerie scritte in C.
Ci sono delle regole per mappare delle funzioni implementate in una libreria dinamica (la .DLL per Windows e la .SO per Linux) con metodi Java, e delle primitive per caricare dinamicamente la suddetta libreria.
In pratica, seguendo la TUA terminologia, le .DLL/.SO SONO ESATTEMENTE LE LIBRERIE JNI di cui neghi il coinvolgimento.
QUINDI:
quando installi il driver JDBC per Firebird, NON INVENTARTI le risposte se le cose non funzionano! Spacchetta lo zip in una directory "lib" associata alla tua applicazione, dove metterai i jar DI TUTTE LE LIBRERIE CHE USERAI, quindi inizializza correttamente il "classpath", e vedrai che tutto funzionera' a dovere.
Per fare tutto cio', NON USARE Eclipse, se non per la compilazione, MA USA UNO SCRIPT ".bat":
- assicurati di avere l'ESATTA VERSIONE DI Java che vuoi usare nel PATH di windows OPPURE specifica nello script l'ESATTA VERSIONE DI Java che vuoi usare
- INIZIALIZZA CORRETTAMENTE la variabile "CLASSPATH"
- assicurati di conoscere ESATTAMENTE la classe che contiene il metodo statico "main"
- manda in esecuzione il metodo "main", e lo si fa con qualcosa del tipo:
<path_Java>/bin/java.exe -classpath %CLASSPATH% <package>.<class_with_main> <altri argomenti>
Ad esempio:
%JAVA8_HOME%\bin\java -classpath %CLASSPATH% org.hls.examples.Example1 1 2 3 4 5
Se non hai capito che cosa e' il claspath, allora e' meglio che riparti dal tutorial di Java, perche' e' uno degli aspetti FONDAMENTALI della configurazione di un'applicazione Java: che cosa e' il classpath, che cosa e' il file .class, che cosa sono i file .jar, che cosa contiene un file .jar, ecc ...