【发布时间】:2010-09-28 06:36:09
【问题描述】:
有没有人知道在 Java 中向硬盘驱动器发出命令的方法? Java 甚至支持这种硬件交互吗?
例如,如果我想查询一个 SCSI 硬盘驱动器,是否有预先存在的 Java 方法来执行此操作,或者我必须自己编写?
http://en.wikipedia.org/wiki/SCSI 提供了一些关于 SCSI 命令的一般信息,以防您不熟悉。
【问题讨论】:
标签: java hard-drive scsi
有没有人知道在 Java 中向硬盘驱动器发出命令的方法? Java 甚至支持这种硬件交互吗?
例如,如果我想查询一个 SCSI 硬盘驱动器,是否有预先存在的 Java 方法来执行此操作,或者我必须自己编写?
http://en.wikipedia.org/wiki/SCSI 提供了一些关于 SCSI 命令的一般信息,以防您不熟悉。
【问题讨论】:
标签: java hard-drive scsi
Java 不支持像这样直接与硬件对话。但是,您可以使用 JNI 从 Java 中调用 C/C++ 函数。
【讨论】:
不,因为 Java 在“虚拟”机器上运行,而不是在真实机器上运行。但是它可以像前面提到的使用 JNI 的 dj 一样用作桥梁。
根据WikipediaJNI也可以直接调用汇编。 JNI 可用于调用用 C 或 C++ 编写的完整程序
【讨论】:
三个词“JNI 或 JNA”。我强烈建议您看看后者,看看它是否适合您的情况,而不是仅仅选择 JNI。
【讨论】:
您需要用 C/C++ 编写 HDD 接口代码,然后使用 JNI 从 Java 调用它
【讨论】: