Ubuntu 10.04.1 64 位上的 Eclipse SWT 3.3.0 中的内部浏览器无法运行。我相信这是因为找不到 libxpcom.so 并且我相信这是因为未安装 libxul0d 包。但是,它似乎在 Ubuntu 10 中被删除了,我不知道如何找出原因,它被替换为什么以及我是否可以安全地使用来自 karmic 的 libxul0d。
这主要是一个系统管理问题,所以我正在从superuser.com发帖,但程序员可能知道答案,而且我敢肯定,一旦找到答案,很多人都会想知道答案。
错误信息:
org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)
这是一个运行 Eclipse SWT 3.3.0 的 Eclipse RCP 应用程序。如果我找到该库并运行,ldd libswt-mozilla-gtk-3346.so
我会得到:
linux-vdso.so.1 => (0x00007fff269ff000)
libxpcom.so => not found
libnspr4.so => /usr/lib/libnspr4.so (0x00007fbd6470b000)
libplds4.so => /usr/lib/libplds4.so (0x00007fbd64506000)
libplc4.so => /usr/lib/libplc4.so (0x00007fbd64301000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbd63fed000)
libm.so.6 => /lib/libm.so.6 (0x00007fbd63d69000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fbd63b52000)
libc.so.6 => /lib/libc.so.6 (0x00007fbd637cf000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbd635b1000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fbd633ad000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbd64a73000)
我可以看到karmic 中的 libxul0d具有共享库,但该库不在 Lucid 中。
看来,根据 Eclipse SWT FAQ,我需要 1.8.x 的 XULRunner,所以 Lucid 中的 XULRunner 1.9.x 无济于事。
那么,我如何找出该软件包发生了什么以及我选择安装什么?请注意,升级 Eclipse SWT 不是一个选项。