سؤال

هل يعرف أي شخص بطريقة إصدار أوامر على القرص الصلب داخل جافا؟ هل يدعم جافا هذا النوع من التفاعل الأجهزة؟

على سبيل المثال، إذا كان لدي محرك أقراص ثابت SCSI أود الاستفسار، فهل هناك طريقة Java الموجودة مسبقا للقيام بذلك، أو هل يجب علي كتابة بلدي؟

http://en.wikipedia.org/wiki/scsi. لديه بعض المعلومات العامة حول أوامر SCSI في حال لم تكن على دراية.

هل كانت مفيدة؟

المحلول

لا تدعم Java التحدث مباشرة إلى الأجهزة من هذا القبيل. ومع ذلك، يمكنك استخدام JNI للاتصال بوظيفة C / C ++ من Java التي يمكن.

نصائح أخرى

ثلاث كلمات "Jni أو jna". أوصي بشدة بالنظر إلى الإلقاء على الأخير لمعرفة ما إذا كان يناسب وضعك، بدلا من اختيار JNI فقط.

لا، نظرا لأن Java يعمل في جهاز "افتراضي" بدلا من واحد حقيقي. ولكن يمكن استخدامه كجسر ك DJ المذكورة سابقا باستخدام JNI.

وفق ويكيبيديا يمكن ل JNI أيضا الاتصال بالتجمع مباشرة. يمكن استخدام JNI لاستدعاء البرامج الكاملة المكتوبة في C أو C ++

تحتاج إلى كتابة رمز واجهة HDD في C / C ++ ثم استدعاء ذلك من Java باستخدام JNI

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top