Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da ombra
    oddio, qualsiasi nome? E come si fa a far riferimento a quelle api?
    Non hanno un nome a cui bisogna riferirsi??? :master:

    GRAZIE PER LA PAZIENZA!!
    forse non hai capito come funziona, crei una classe con alcuni metodi specificati come native, quando la JVM trova una chiamata a un metodo native sa che il codice in questione si troverà nella libreria dinamica, ovviamente nativa, che ha caricato con loadLibrary, fatto questo chiaemerà la funzione associata al nome del metodo native in java; questa associazione viene fatta da javah che crea il file header con la firma corretta dei metodi.
    Cioè... il nome del metodo dentro Java è assolutamente slegato da quello che poi effetivamente farà il codice nativo.

    su linux non saprei, dovresti scrivere la libreria in C++ usando funzioni che linux conosce, compilare con le apposite opzioni del gcc(nn so quali) per ottenere una libreria dinamica, che non sarà .dll ma .a o senza estensione sinceramente non so.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    670
    si si ho capito!
    Ora il problema è come creare una "dll" su linux
    Qualche info


    Grazie

  3. #13
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Ho trovato questo:

    http://www.gmonline.demon.co.uk/cscene/CS4/CS4-04.html

    per compilare una libreria usano questo comando(adattalo alla tua situazione):

    codice:
    gcc -o libvaliduser.so jniexample.c -shared -fpic -lcrypt -I/usr/local/jdk1.1.5/include -I/usr/local/jdk1.1.5/include/genunix
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.