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」という3つの単語。JNIを選択するのではなく、後者を調べて状況に合っているかどうかを確認することを強くお勧めします。

于 2008-12-24T06:16:09.950 に答える
1

いいえ、Java は実際のマシンではなく「仮想」マシンで実行されるためです。ただし、JNIを使​​用して前述のdjのようにブリッジとして使用できます。

ウィキペディアによると、JNI はアセンブリを直接呼び出すこともできます。JNI を使用して、C または C++ で記述された完全なプログラムを呼び出すことができます

于 2008-12-24T00:18:42.777 に答える
0

C/C++ で HDD インターフェイス コードを記述し、JNI を使用して Java から呼び出す必要があります。

于 2008-12-24T07:12:55.593 に答える