CentOS下启动不了eclipse

本文介绍了在CentOS 6.6环境下使用32位Eclipse遇到的启动错误问题及解决方案。主要错误为找不到libswt-pi-gtk.so库文件,通过安装一系列GTK2相关软件包解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境centos6.6(64-bit)
eclipse(32-bit)
eclipse的安装目录是/eclipse
启动方式:cd /eclipse 再 ./eclipse

这里写图片描述

启动的时候就会报错报错信息上提示查看log信息
:/eclipse/configuration/1488180885634.log 。
cat 打开:

[root@client eclipse]# cat configuration/1488181217479.log 
!SESSION 2017-02-26 23:40:17.368 -----------------------------------------------
eclipse.buildId=4.4.2.M20150204-1700
java.version=1.7.0_79
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.osgi 4 0 2017-02-26 23:40:19.232
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    /eclipse/configuration/org.eclipse.osgi/673/0/.cp/libswt-pi-gtk-4430.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
    no swt-pi-gtk in java.library.path
    /root/.swt/lib/linux/x86/libswt-pi-gtk-4430.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
    Can't load library: /root/.swt/lib/linux/x86/libswt-pi-gtk.so

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:327)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:236)
    at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:39)
    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:135)
    at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:716)
    at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:162)
    at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:165)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:107)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    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:606)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465)

主要是这句Can’t load library: /root/.swt/lib/linux/x86/libswt-pi-gtk.so大概是说找不到libswt-pi-gtk.so相关的包。
解决方法:
连外网
yum install gtk2.i686 gtk2-engines.i686 PackageKit-gtk-module.i686 PackageKit-gtk-module.x86_64 libcanberra-gtk2.x86_64 libcanberra-gtk2.i686

### 安装 Eclipse IDE 的方法 #### 准备工作 在 CentOS 7 上安装 Eclipse 需要先准备好下载的压缩包,并将其解压到指定位置。可以通过以下方式完成。 #### 下载 Eclipse 压缩包 访问官方下载页面获取适合的操作系统版本,例如 Linux 版本的 Eclipse Java 开发工具包 (EPP)。可以使用 `wget` 或浏览器手动下载文件[^1]: ```bash wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-java-luna-SR1-linux-gtk-x86_64.tar.gz ``` #### 解压文件至目标目录 将下载好的 `.tar.gz` 文件解压到 `/usr/eclipse/` 目录下。如果该路径不存在,则需提前创建它。以下是具体操作命令: ```bash sudo mkdir -p /usr/eclipse/ sudo tar -zxvf eclipse-java-luna-SR1-linux-gtk-x86_64.tar.gz -C /usr/eclipse/ ``` #### 创建软链接以便全局调用 为了让任意用户都能方便地启动 Eclipse,可为其创建一个指向 `/usr/bin/` 的软链接。这一步骤允许通过终端直接输入 `eclipse` 来运行程序[^2]: ```bash sudo ln -s /usr/eclipse/eclipse /usr/bin/eclipse ``` #### 启动 Eclipse 完成后即可尝试启动 Eclipse 应用程序验证安装是否成功: ```bash eclipse ``` 对于更现代化的需求,比如云开发环境,也可以考虑基于 Docker 使用 Eclipse Theia 平台作为替代方案[^3]。此过程涉及编写配置文件以及利用容器化技术快速搭建服务端实例。 ```yaml version: '3' services: theia: image: theiaide/theia:latest ports: - "3000:3000" ``` 随后执行如下指令来初始化项目并保持后台运行状态: ```bash docker-compose -f eclipse-theia-compose.yaml up -d ``` 以上即是在 CentOS 7 中实现传统桌面版与新兴云端模式两种不同形式下的 Eclipse 设置流程概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值