Java APIまたはJNIを使用してCD-ROMトレイを閉じるにはどうすればよいですか?
CDドライブと対話することは可能ですか(書き込みの開始、停止、回転の速度を遅くしたり速くしたりするなど)?
これを行う組み込みの Java API はありません。次善の策は、CD ドライブを開閉する特定のスクリプトをダンプすることです。@Asad Rasheed がコメントしているように、これはしばしば VBS スクリプトで行われます。
JNI の方法を要求するので、ターゲットにしているプラットフォームも知る必要があります。ただし、Windows では、次のようなものでmciSendString()を使用できます。
mciSendString("set cdaudio door open", null, null, null);
どのCD ドライブを開くかをさらに制御したい場合は、 DeviceIoControl()などの他の関数を使用することをお勧めします。
Linux/OSX では、
Runtime.getRuntime().exec("eject");