Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    [Java] caricare dll presente nel jar

    ciao a tutti
    ho un programma che necessita l'uso dei metodi nativi, funziona tutto ma la dll che li contiene deve essere per forza nella stessa dir del file jar.
    Volevo sapere se c'è un modo per caricarne una archiviata dentro il jar dell'applicazione stessa che la utilizza.
    Ho provato a intervenire come fosse un'immagine con getResource() o simili, ma non funziona.

    Ecco per chiarezza il codice che uso:

    codice:
    ...
    static {
    System.loadLibrary("nome_file");
    }
    ...
    Spero di essere stato chiaro.

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

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    up
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    ho provato col ClassLoader come dice la doc:

    codice:
    static {
    System.loadLibrary(class.getClassLoader().findLibrary("Document"));
    }
    però da errore che non può essere utilizzato, il getClassLoader(), in un campo static.

    Se dovessi caricare un immagine, come dovrei fare? Magari funziona anche per le librerie.
    Trattandolo come immagine io ho provato così:

    codice:
    static {
    System.loadLibrary(Document.class.getResource("Document"));
    }
    credo di aver sbagliato anche qui.

    help

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

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; la butto lì...potrei anche sbagliarmi, ma è possibile fare quello che intendi fare?
    Una dll non dovrebbe trovarsi proprio sul pc invece che in un file .jar per funzionare?
    Cmq, al limite ti consiglio ti postare questo tuo problema sul forum della sun; se ti dovessero rispondere mi fai sapere?
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  5. #5
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da Angelo1974
    Ciao; la butto lì...potrei anche sbagliarmi, ma è possibile fare quello che intendi fare?
    Una dll non dovrebbe trovarsi proprio sul pc invece che in un file .jar per funzionare?
    Cmq, al limite ti consiglio ti postare questo tuo problema sul forum della sun; se ti dovessero rispondere mi fai sapere?
    Ciao
    ok, provo a chiedere sul forum della sun.
    Però il jar di cui sto parlando contiene un'appliczione standalone che viene eseguita sul pc, ed il jar è sul pc.

    Spiego il motivo della mia domanda, se faccio un programma a finestre in java che deve richiamare api di win, e i metodi nativi sono nella dll, file jar e dll dovranno trovarsi sempre assieme e volevo fare in modo di unirli.

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

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    ho trovato questo:
    http://forum.java.sun.com/thread.jsp...&thread=366040
    dicono che si può tenere ovviamente la dll dentro il jar, ma che System.load() e simili non si possono usare

    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 © 2025 vBulletin Solutions, Inc. All rights reserved.