Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2

    Librerie (package) in java

    Salve a tutti! Sono nuovo in questo forum!

    Sto studiando il linguaggio java da circa 3/4 mesi e ultimamente ho avuto un po di problemi.
    Sto sviluppando un applicazione per la gestione della porta parallela e per fare ciò, girando un po sul web, ho trovato una libreria, un po' vecchiotta, che si chiama "partport.dll".
    Il mio problema ora è: usando l'ambiente di programmazione Eclipse, come usare tale libreria?
    Ho letto in giro che in java non è possibile utilizzare direttamente le .dll ma c'è bisogno di un file o libreria .jar, ma per usare quella libreria come bisogna fare?

    Vi ringrazio tutti in anticipo!!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Spike32 Visualizza il messaggio
    Sto sviluppando un applicazione per la gestione della porta parallela e per fare ciò, girando un po sul web, ho trovato una libreria, un po' vecchiotta, che si chiama "partport.dll".
    Il mio problema ora è: usando l'ambiente di programmazione Eclipse, come usare tale libreria?
    Ho letto in giro che in java non è possibile utilizzare direttamente le .dll ma c'è bisogno di un file o libreria .jar, ma per usare quella libreria come bisogna fare?
    Una DLL ovvero una libreria "nativa" del sistema, da sola, con Java non ci fai granché, questo forse lo hai già intuito.
    Java è in grado di invocare funzioni in librerie dinamiche "native" utilizzando la tecnologia JNI (Java Native Interface). Il punto è che la libreria DLL deve essere fatta secondo tutta una serie di regole e convenzioni specifiche di JNI. Questo giusto per dire che con JNI non puoi accedere a qualunque DLL arbitraria. La DLL specifica per JNI può poi a sua volta invocare DLL native del sistema o di terze parti.
    E in genere serve un relativamente piccolo strato Java per definire la "interfaccia" (in senso generico) verso Java e anche per marchiare certi metodi come "native", implementati cioè nella DLL specifica per JNI.

    Ora ... io non conosco quella partport.dll, non so se è stata fatta per JNI oppure no. Se non è appropriata per l'uso per JNI, allora o qualcuno ha già scritto una parte Java + DLL-per-JNI per accedere a questa partport.dll oppure dovresti farlo tu ..... e non è affatto banale (richiederebbe come minimo competenze di C/C++ molto buone).

    Esiste anche un progetto, se è ancora attivo, chiamato JNA, una libreria Java per accedere arbitrariamente a qualunque DLL ma devi sapere ed essere in grado tu di "mappare" la forma (nome, parametri, ecc...) delle funzioni native in dichiarazioni di metodi in Java.
    Ultima modifica di andbin; 25-11-2013 a 23:20
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Una DLL ovvero una libreria "nativa" del sistema, da sola, con Java non ci fai granché, questo forse lo hai già intuito.
    Java è in grado di invocare funzioni in librerie dinamiche "native" utilizzando la tecnologia JNI (Java Native Interface). Il punto è che la libreria DLL deve essere fatta secondo tutta una serie di regole e convenzioni specifiche di JNI. Questo giusto per dire che con JNI non puoi accedere a qualunque DLL arbitraria. La DLL specifica per JNI può poi a sua volta invocare DLL native del sistema o di terze parti.
    E in genere serve un relativamente piccolo strato Java per definire la "interfaccia" (in senso generico) verso Java e anche per marchiare certi metodi come "native", implementati cioè nella DLL specifica per JNI.

    Ora ... io non conosco quella partport.dll, non so se è stata fatta per JNI oppure no. Se non è appropriata per l'uso per JNI, allora o qualcuno ha già scritto una parte Java + DLL-per-JNI per accedere a questa partport.dll oppure dovresti farlo tu ..... e non è affatto banale (richiederebbe come minimo competenze di C/C++ molto buone).

    Esiste anche un progetto, se è ancora attivo, chiamato JNA, una libreria Java per accedere arbitrariamente a qualunque DLL ma devi sapere ed essere in grado tu di "mappare" la forma (nome, parametri, ecc...) delle funzioni native in dichiarazioni di metodi in Java.
    Grazie è stata una spiegazione molto utile, ora mi è più chiara la cosa. Comunque quì è dove ho scaricato il .dll . Non so se potrebbe servirti a darmi una mano ad usarla questa libreria. Oppure è necessario che io trovi un altra libreria tale da includere direttamente nel progetto?

    oocities.org/Juanga69/parport/index.html?20112

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.