用java发出硬盘驱动器命令

时间:2008-12-24 00:10:53

标签: java hard-drive scsi

有没有人知道在Java中向硬盘驱动器发出命令的方法? Java甚至支持这种硬件交互吗?

例如,如果我有一个我想查询的SCSI硬盘驱动器,是否有预先存在的Java方法来执行此操作,或者我是否必须自己编写?

http://en.wikipedia.org/wiki/SCSI有一些关于SCSI命令的一般信息,以防您不熟悉。

4 个答案:

答案 0 :(得分:6)

Java不支持直接与这样的硬件对话。但是,您可以使用JNI从Java调用C / C ++函数。

答案 1 :(得分:2)

三个字“JNI或JNA”。我强烈建议你看一下后者,看看它是否适合你的情况,而不只是选择JNI。

答案 2 :(得分:1)

不,因为Java在“虚拟”机器而不是真实机器中运行。但它可以用作前面提到的使用JNI的dj的桥梁。

根据Wikipedia,JNI也可以直接调用汇编。 JNI可用于调用用C或C ++编写的完整程序

答案 3 :(得分:0)

您需要使用C / C ++编写HDD接口代码,然后使用JNI从Java调用