سؤال

أنا أعمل على تطبيق سطر الأوامر سولاريس ، وكتب في Java6.أود أن تكون قادرة على تمرير من خلال التاريخ السابق الأوامر باستخدام الأسهم صعودا وهبوطا مثل العديد من أدوات يونكس تسمح (قذائف همة وضع الأوامر الفورية ، إلخ).

هل هناك أي طريقة قياسية من تحقيق هذا ، أو هل يجب أن لفة بلدي ؟

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

المحلول

نعم, استخدام غنو readline المكتبة.

نصائح أخرى

أعتقد أنك تبحث عن شيء مثل JLine ولكن لم استخدمه حتى لا يشهد على جودتها.

وقالت انها على ما يبدو يمكن التعامل مع تكملة سطر الأوامر تاريخ الإصدار الأخير مؤخرا (فبراير من هذا العام) إذا كان ذلك لا يعني الميت.

ledit كبيرة على لينكس لهذا النوع من الشيء.ربما بسهولة تجميعها على سولاريس.

التوضيح:ledit يلتف الدعوة إلى أخرى سطر الأوامر التطبيق ، حتى يمكن تمرير ملف استمرار متجر الخاصة بك التاريخ.

وهنا الصفحة الرئيسية: http://cristal.inria.fr/~ddr/ledit/

هناك سورس المشروع ، http://java-readline.sourceforge.net/, يوفر JNI القائم على الارتباطات إلى جنو readline.لقد لعبت حوالي مع ذلك (لا تستخدم في المشروع الفعلية) ، وبالتأكيد يشمل جميع وظائف.

تحذير: غنو readline يخضع الترخيص شروط الترخيص:

Readline البرمجيات الحرة, توزيع تحت شروط رخصة جنو العامة Public License, الإصدار 2.وهذا يعني إذا كنت ترغب في استخدام Readline في برنامج إصدار أو توزيع إلى أي شخص ، يجب أن يكون البرنامج مجاني البرامج و GPL-متوافق ترخيص.إذا كنت ترغب في الحصول على المشورة بشأن جعل رخصة GPL-متوافق ، الاتصال licensing@gnu.org.

وبعبارة أخرى, استخدام Readline ينتشر GPL-نيس من مكتبة البرنامج بأكمله.(على النقيض مع LGPL ، والذي يسمح وقت ربط المكتبة ، ويتطلب مصادر مفتوحة فقط من أجل إدخال تحسينات على المكتبة نفسها.)

بالنسبة لنا في العالم التجاري ، حتى لو لم نكن في تطوير تطبيقات تجارية, هذا هو عرض سدادة.

على أي حال ، صفحة ويكيبيديا قوائم عدة بدائل ، بما في ذلك JLine ، الذي يبدو واعدا.

فقط بوصفها جانبا:أنا أعمل في شركة التصاميم والمنتجات الطبية.نحن جعل صفر (0) دولار من برامج الكمبيوتر.ما يقرب من جميع البرنامج يعمل على أنظمة المدمجة التي نقوم بتصميم (ونحن لا تجعل أي أموال خارج المبيعات/ترقيات من هذا البرنامج, فقط المنتجات نفسها) ؛ في بعض الأحيان لدينا برنامج أدوات التشخيص التي يمكن تشغيلها على المستخدمين النهائيين جهاز كمبيوتر شخصى.(تصميم/تصنيع/اختبار البرامج التي لا صدر للعملاء أعتقد قد يكون من الممكن استخدام GPL المكتبات ولكن لست متأكدا) المنتجات الطبية ضيق إلى حد ما الضوابط ؛ لديك أساسا لإثبات أن إدارة الأغذية والعقاقير أنها آمنة للمستخدمين ، فإنه ليس يمكن للمستخدم أن تقرر "أنا لا أحب هذا البرنامج ، أنا مجرد قرص أو استخدام شركة XYZ هو استبدال ما بعد البيع" -- التي من شأنها أن تترك الشركات المصنعة للأجهزة مفتوحة ضخمة المسؤولية.

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