java hard-drive scsi

emitiendo comandos de disco duro con java



hard-drive scsi (4)

Java no admite hablar directamente con hardware como ese. Sin embargo, puede usar JNI para llamar a una función C / C ++ de Java que sí lo puede hacer.

¿Alguien sabe de una forma de emitir comandos a un disco duro dentro de Java? ¿Java incluso admite este tipo de interacción de hardware?

Por ejemplo, si tengo un disco duro SCSI que me gustaría consultar, ¿hay algún método preexistente de Java para hacer esto o tendré que escribir el mío?

http://en.wikipedia.org/wiki/SCSI tiene información general sobre los comandos SCSI en caso de que no esté familiarizado.


No, ya que Java se ejecuta en una máquina "virtual" en lugar de una real. Pero podría usarse como un puente como dj mencionado anteriormente usando JNI.

Según Wikipedia, JNI también puede llamar al ensamblado directamente. JNI podría usarse para llamar a programas completos escritos en C o C ++


Tres palabras "JNI o ​​JNA". Recomiendo echar un vistazo a este último para ver si se adapta a su situación, en lugar de simplemente optar por JNI.


necesita escribir el código de la interfaz HDD en C / C ++ y luego invocarlo desde Java utilizando JNI