1

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

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

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

4

4 回答 4

6

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

于 2008-12-24T00:13:25.953 回答
2

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

于 2008-12-24T06:16:09.950 回答
1

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

根据维基百科, JNI 也可以直接调用程序集。JNI 可用于调用用 C 或 C++ 编写的完整程序

于 2008-12-24T00:18:42.777 回答
0

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

于 2008-12-24T07:12:55.593 回答