2012-06-10 12 views
11

मैंने उबंटू 12.04 नया स्थापित किया है। इसके अलावा मैंने जावा 7 स्थापित किया। मैं ग्रहण-जावा-इंडिगो-एसआर 2-लिनक्स-gtk.tar.gz स्थापित करने का प्रयास करता हूं। मैंने इस फ़ाइल को/home/ramprabhu स्थान में निकाला। फिर मैं एक्लिप्स निष्पादन योग्य फ़ाइल चलाने की कोशिश करता हूं। लॉग फ़ाइल देखने के रूप में मुझे त्रुटि मिली।उबंटू 12.04 में ग्रहण नहीं खोल सकता - java.lang.UnsisfisfiedLinkError: SWT लाइब्रेरी लोड नहीं कर सका

मेरे लॉग फ़ाइल:

!SESSION 2012-06-10 22:47:35.959 ----------------------------------------------- 
eclipse.buildId=M20120208-0800 
java.version=1.7.0_04 
java.vendor=Oracle Corporation 
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product 

!ENTRY org.eclipse.osgi 4 0 2012-06-10 22:47:36.757 
!MESSAGE Application error 
!STACK 1 
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    /home/ramprabhu/eclipse/configuration/org.eclipse.osgi/bundles/247/1/.cp/libswt-pi-gtk-3740.so: libXtst.so.6: cannot open shared object file: No such file or directory 
    no swt-pi-gtk in java.library.path 
    /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) 
    Can't load library: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk.so 

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285) 
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194) 
    at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22) 
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63) 
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54) 
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132) 
    at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695) 
    at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

मैं ग्रहण चलाने के लिए सक्षम नहीं हूँ। इस समस्या को हल करने और ग्रहण चलाने के लिए कैसे।

उत्तर

3

आप 64-बिट और 32-बिट मिश्रण कर रहे हैं। ग्रहण के 64-बिट संस्करण को डाउनलोड करें और जावा 7. के 64-बिट संस्करण

+0

ग्रहण 32 बिट या जावा 32 बिट होने पर मैं कैसे समझूं? मैं webupd8 पीपीए से jdk7 स्थापित करने और ग्रहण स्थापित करने के लिए synaptic का उपयोग कर रहा था। –

+1

चल रहा है 'जावा-वर्जन' आपको 32-बिट या 64-बिट मोड दिखाएगा। ग्रहण 32 या 64-बिट है या नहीं, यह खोजने का एक त्वरित तरीका है। -name 'org.eclipse.swt * .jar'' देखें और देखें कि यह x86_64 को swt –

+1

' जावा-वर्जन 'निष्पादित करने के लिए कहता है: ' जावा संस्करण "1.6।0_26 "- जावा (टीएम) एसई रनटाइम पर्यावरण (1.6.0_26-बी03-383-11M3720 का निर्माण) - जावा हॉटस्पॉट (टीएम) क्लाइंट वीएम (बिल्ड 20.1-बी 022-383, मिश्रित मोड) 'तो, क्या यह 32 बिट या 64 बिट है? –

55

का उपयोग निम्न आदेश के साथ प्रयास करें

  • 64 बिट्स सिस्टम: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

  • 32 बिट्स सिस्टम: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

+0

एक आकर्षण की तरह काम किया - Thnx –

+0

एक ही समस्या थी और मेरे 32 बिट सिस्टम के लिए उपरोक्त आदेश की एक प्रति पेस्ट ने मुझे बचाया! धन्यवाद! – Vagelism

+0

मेरे लिए भी काम किया। धन्यवाद – Kanishka

7

~/.swt/lib/linux/x86(or x86_64)

को libswt फ़ाइलों को कॉपी करके बाहर यह काम किया 32 बिट के लिए

:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/ 

64 बिट के लिए:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/ 
+0

धन्यवाद। यह काम किया :) – Stranger

5

मैं जब 64-bit Linux के तहत ग्रहण के 32-बिट का निर्माण शुरू करने की कोशिश इस त्रुटि बारे में जाना। ia32-libs पैकेज स्थापित करने के बाद समस्या हल हो गई थी।

0

मेरी 64 बिट सिस्टम के साथ साथ एक ही समस्या थी, ln, समाधान, काम जादू है 64 बिट्स सिस्टम: ln -s/usr/lib/JNI/libswt- * ~/.swt/lib/linux/x86_64/

4

ब्लैकबेरी 10 विकास के लिए QNX क्षणिक आईडीई (यह 32-बिट ग्रहण वितरण पर आधारित) स्थापित करने के बाद मुझे इस समस्या का सामना करना पड़ा। मैं मौका नहीं है क्योंकि

$ sudo apt-get install ia32-libs Reading package lists... Done Building dependency tree
Reading state information... Done Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

मैं this post

sudo aptitude install libc6:i386 libstdc++6:i386 libatk1.0-0:i386 libc6:i386 libcairo2:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libpango1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386 libstdc++6:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386

में समाधान नहीं मिला ia32-libs स्थापित करने के लिए मुझे यकीन है कि इस समाधान भी सरल 32-बिट ग्रहण

+0

धन्यवाद। काम किया। किसी भी अन्य निर्भरताओं को देखने के लिए त्रुटि लॉग भी देखें। – boring

3

यहाँ के साथ मदद मिलेगी हूँ है इस प्रकार मैंने समस्या को हल किया है aptitude search libswt-gtk

फिर sudo apt-get install इंस्टॉल नहीं किए गए enter image description here

+0

आप एक जीवन बचतकर्ता हैं! धन्यवाद! – 11101101b

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^