Friday, January 25, 2013

Ubuntu 12.10 | Eclipse Juno | GWT Designer | SOLVED


السلام عليكم ،


كثيرا من الناس يشتكون من ان Eclipse ينهار تماما مع أوبونتو 12.10 اذا حاولت فتح الHELP أو GWT Designer ... 


المشكلة ببساطة ، أن Eclipse يحتاج الى XulRunner وهو غير موجود حاليا على أوبونتو ١٢.١٠  

XUL هو XML User Interface Language ... هي حزمة أنشأتها موزيلا لكي نتمكن تن تنفيذ برامج لها واجهة استخدام تستطيع العمل على كل بيئات العمل (لينكس و ماك و يونيكس و......إلخ)


نعود للمشكلة ، حيث ان XulRunner غير موجود ، يستخدم Eclipse  حزمة أخرى و هي LibWebKitGTK1.0 ، هذه الحزمة غير متوافقة مع النسخة اﻷخيرة من Eclipse ...وبالتالي نرى هذه المشكلة عند محاولة التشغيل


#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fdf278cb5a0, pid=14350, tid=140598992000768
#
# JRE version: 7.0_09-b30
# Java VM: OpenJDK 64-Bit Server VM (23.2-b09 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libwebkitgtk-1.0.so.0+0x14245a0] void WTF::freeOwnedGPtr<_GdkEvent>(_GdkEvent*)+0x15df0
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/vogella/EclipseInstallations/Eclipse421/eclipse/hs_err_pid14350.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
# https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug..

ما نريد فعله هو ....اضافة XulRunner للنظام .... و منع Eclipse من استخدام LibWebKitGTK ...وهذا سيتم بالخطوات التالية



 #1
تنزيل libhunspell و تثبيته عن طريق هذا اﻷمر
sudo gdebi -i libhunspell-1.2-0_1.2.14-4_i386.deb


إذا كان gdebi غير موجود عندك يمكنك تنزيله باﻷمر
sudo apt-get install gdebi
#2
تنزيل XulRunner و تثبيته عن طريق اﻷمر
sudo gdebi -i xulrunner-1.9.2_1.9.2.28+build1+nobinonly-0ubuntu0.11.04.1_i386.deb


#3
سنقوم بتعديل الملف eclipse.ini الموجود في Folder ال Eclipse …
بالنسبة لي سيكون مكانه
/home/YourUserName/eclipseInstallationFolder/eclipse.ini
سنضيف هذية السطرين في نهاية هذل الملف
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2.28/
-Dorg.eclipse.swt.browser.UseWebKitGTK=false


#4
آخر خطوة هي انشاء ملف بإسم eclipse.sh يحتوي هذين السطرين
export GDK_NATIVE_WINDOWS=false
/home/YourUserName/eclipseInstallationFolder/eclipse
السطر الثاني يجب ان يحتوي على المكان الموجود فيه Eclipse


#5
منح هذا الملف القدرة على التنفيذ عن طريق هذا اﻷمر
chmod +x /home/YourUserName/eclipseInstallationFolder/eclipse.sh


#6
قم بتشغيل Eclipse منذ الآن و صاعدا من eclipse.sh و بإذن الله سيعمل بدول مشاكل


أتمنى أن أكون أفدتكم :)