انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Soroosh82 در 13 شهریور 1393، 12:44 ق‌ظ

عنوان: هنگ کردن نرم افزار
ارسال شده توسط: Soroosh82 در 13 شهریور 1393، 12:44 ق‌ظ
سلام من در جاوا وقتی apt-get رو اجرا میکنم نرم افزار هنگ میکنه.

با این کدها apt-get رو اجرا میکنم

        try {
            Process p = Runtime.getRuntime().exec("gksudo apt-get update");
            BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String s = null;
            while ((s = br.readLine()) != null) {
                jProgressBar1.setValue(br.hashCode());
                s = br.readLine();
                System.out.println(s);
                jTextArea1.append(s + "\n");
            }
        } catch (IOException ex) {
            System.out.println(ex);
        }
عنوان: پاسخ : هنگ کردن نرم افزار
ارسال شده توسط: احمد حمزه ئی در 16 شهریور 1393، 09:19 ب‌ظ
سلام من در جاوا وقتی apt-get رو اجرا میکنم نرم افزار هنگ میکنه.

سلام
با توجه به توضیحات این پرسش در stackoverflow (http://stackoverflow.com/questions/15396694/swing-message-doesnt-get-displayed-until-after-runtime-getruntime-exec-fini) سعی کردم کد شما رو تصحیح کنم.

برای دریافت و اجرای کد:
git clone https://github.com/AhmadHamzeei/AptGet.git
cd AptGet/src
javac AptGet.java
java AptGet

تصویر برنامه:
(https://github.com/AhmadHamzeei/AptGet/raw/master/AptGet.png)