Java内でハードドライブにコマンドを発行する方法を知っている人はいますか? Java はこの種のハードウェア相互作用をサポートしていますか?
たとえば、調べたい SCSI ハード ドライブがある場合、これを行うための既存の Java メソッドはありますか、それとも独自に作成する必要がありますか?
http://en.wikipedia.org/wiki/SCSIには、SCSI コマンドに関する一般的な情報が含まれています。
Java内でハードドライブにコマンドを発行する方法を知っている人はいますか? Java はこの種のハードウェア相互作用をサポートしていますか?
たとえば、調べたい SCSI ハード ドライブがある場合、これを行うための既存の Java メソッドはありますか、それとも独自に作成する必要がありますか?
http://en.wikipedia.org/wiki/SCSIには、SCSI コマンドに関する一般的な情報が含まれています。
Java は、そのようなハードウェアとの直接通信をサポートしていません。ただし、JNI を使用して Java から C/C++ 関数を呼び出すことができます。
「JNIまたはJNA」という3つの単語。JNIを選択するのではなく、後者を調べて状況に合っているかどうかを確認することを強くお勧めします。
いいえ、Java は実際のマシンではなく「仮想」マシンで実行されるためです。ただし、JNIを使用して前述のdjのようにブリッジとして使用できます。
ウィキペディアによると、JNI はアセンブリを直接呼び出すこともできます。JNI を使用して、C または C++ で記述された完全なプログラムを呼び出すことができます
C/C++ で HDD インターフェイス コードを記述し、JNI を使用して Java から呼び出す必要があります。