Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Java] caricare una dll

    Salve a tutti e un ringraziamento anticipato a chi volesse rispondermi e aiutarmi.

    Sto da poco utilizzando Java (ambiente di sviluppo Eclipse) e quindi mi scuserete se la domanda è banale, ma l'inizio è sempre duro .

    Come da titolo devo caricare una libreria dinamica, utilizzo l'istruzione

    System.load("c:\\windows\\system32\\JCap.dll")

    ma il complilatore mi dice che non la trova :-(

    il windows la suddetta directory è inserita come variabile di sistema, ma niente..

    ho provato anche con l'istruzione

    System.loadLibrary("c:\\windows\\system32\\JCap.dl l")

    ma in questo caso mi dice che non è presente nella Java.Library.Path

    ma visualizzando quest'ultima vedo che il percorso

    "c:\windows\system32"

    effettivamente è presente...

    ora ho un po di confusione :-(

    potete aiutarmi a caricare la libreria?

    Grazie anticipato

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] caricare una dll

    Originariamente inviato da Brendon77
    System.load("c:\\windows\\system32\\JCap.dll")
    E poi, ammesso di caricarla, cosa ci vorresti fare??? Cosa è quella libreria? Chi l'ha sviluppata?? Ti è chiaro come funziona JNI (Java Native Interface)??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    ciao

    Ciao, innanzitutto grazie della risposta :-)...

    Si certo, della libreria so tutto, a cosa serve ecc..., volevo sviluppare una piccola applicazione per esercizio e ri-prendere un pò la mano con Java (sto migrando da Delphi e Java l'ho utlizzato i anni fa, quindi qualche piccola difficoltà c'è )

    Cercando un pò in rete ho letto qualcosa di JNI, non so ancora bene avevo intenzione di documentarmi .... ma intanto volevo almeno caricarla.... siccome mi dava sempre l'errore ho cercato aiuto.... perchè non la carica e mi dà errore?

    ho letto (non ricordo dove ma sempre qualche forum o esempio) che JNI serve per utilizzare le funzioni nella DLL creata in un altro linguaggio (per esempio C++) ma credevo che almeno a caricarla non servisse...

    sono fuori strada? Dove sbaglio?

    Ti ringrazio


  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60
    Non è così semplice.
    Io ci sono impazzito con le JNI, ma alla fine mi sono reso conto che la difficoltà è sopratutto quella di utilizzare dei tipi nativi che piacciono a java.
    Prima di cominciare devi comunque sapere che le JNI fanno perdere a java quella che è la sua portabilità. Questo perchè in genere le JNI vengono utilizzate dal programmatore sopratutto per dare la possibilità di comunicare con il sistema operativo e, ovviamente, tutto ciò può variare da sistema operativo a sistema operativo.
    Quindi la domanda è : "Cosa ci intendi fare con le JNI?"
    Quali funzioni ti servono?
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

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.