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

    Identificativo (hardware) della macchina

    ciao a tutti è possibile acquisire in java un identificativo di una macchina(pc)? ho visto che dalla versione 1.6 è disponibile il metodo getHardwareAddress() della classe NetworkInterface. Non esiste nient'altro?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: Identificativo (hardware) della macchina

    Originariamente inviato da xalien
    ciao a tutti è possibile acquisire in java un identificativo di una macchina(pc)? ho visto che dalla versione 1.6 è disponibile il metodo getHardwareAddress() della classe NetworkInterface. Non esiste nient'altro?
    Grazie
    Al di là del fatto che non esiste un "identificativo della macchina" (generalmente su usa, appunto, il MAC address della scheda di rete o qualche altro serial number di qualche pezzo hardware... ma uno che identifica l'intero PC non esiste, essendo un PC costituito da molte parti hardware, che possono anche cambiare nel tempo).

    Ad ogni modo, questa richiesta è pervenuta tante volte e, ogni volta, la risposta è sempre la stessa: NO. Java è cross-platform, non sa nulla dell'hardware fisico su cui gira... la rilevazione del MAC Addrress è stata aggiunta per finalità come queste e viene delegata a classi specifiche per la piattaforma in uso (pur facendo parte del core).

    L'unica alternativa è usare JNI, con delle librerie native.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ok, grazie. immaginavo...
    e che voi sappiate fra gli "eseguibili" della cartella /bin del jre o del jdk non c'è qualcosa che mi dia un id, per esempio proprio il mac? Grazie!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xalien
    che voi sappiate fra gli "eseguibili" della cartella /bin del jre o del jdk non c'è qualcosa che mi dia un id, per esempio proprio il mac?
    Direi proprio di no .....

    Se puoi usare Java 6 e ci sono i requisiti (privilegi) usa appunto getHardwareAddress(). Se non puoi/vuoi usare Java 6, per qualunque motivo, l'unica è sfruttare JNI oppure invocare un altro tool/eseguibile esterno (anche eventualmente sviluppato da te) che fornisce i dati che vuoi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.