LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1430|回复: 8

求助:etch下运行eclipse报错(已解决)

[复制链接]
发表于 2007-12-25 12:03:13 | 显示全部楼层 |阅读模式
1、安装jdk
tar xvf jdk-1_5_0_04-linux-adm64.bin
sudo mv jdk1.5.0.04 /usr/local/share

sudo update-alternatives --install 将新安装的jdk1.5.0.04设为默认java

在/etc/profile 和~/.bashrc中设置好环境变量
JAVA_HOME=/usr/local/share/jdk1.5.0.04
CLASSPATH=.:/usr/local/share/jdk1.5.0.04/lib/tools.jar:/usr/local/share/jdk1.5.0.04/lib/dt.jar
PATH=/usr/local/share/jdk1.5.0.04/binPATH
export JAVA_HOME CLASSPATH PATH


运行java -version,返回版本号正确



2、安装Eclipse
tar xvf wtp-all-in-one-sdk-R-2.0.1-20070926042742-linux-gtk.tar.gz

执行./eclipse

报错:libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

但在/usr/lib中是有libgtk-x11-2.0.so.0这个文件的,这是为什么呢?
(另外,我从“新立得”中安装debian自带的eclipse却可以启动)
发表于 2007-12-25 13:45:23 | 显示全部楼层
直接用 eclipse 官方站点的包应该可以 [color="Blue"]http://www.eclipse.org/downloads/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 16:46:50 | 显示全部楼层
用官方的eclipse-jee-europa-fall2-linux-gtk.tar.gz也不行,并且wtp-all-in-one-sdk-R-2.0.1-20070926042742-linux-gtk.tar.gz也是官方提供的。但DEBIAN中自带的eclipse就行(用“新立得”安装自带eclipse是会自动安装几个依赖包,会是这个问题吗?)。
各位大大能帮忙指点一下吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 16:56:15 | 显示全部楼层
那是有点怪, 我也是 etch , 使用 eclipse CDT (europa version), 完全没有问题啊.

你用 ldd eclipse , 看看输出的结果中有 libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 这行么?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 17:05:16 | 显示全部楼层
有过这样一个经历:
配置好JAVA环境变量之后..
最好是把 你安装的JDK的java & javac,ln -s 到/usr/bin下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 17:42:24 | 显示全部楼层
Post by bufferfly;1799724
那是有点怪, 我也是 etch , 使用 eclipse CDT (europa version), 完全没有问题啊.

你用 ldd eclipse , 看看输出的结果中有 libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 这行么?


好的,晚上我回去试试。我想问问这是查看啥功能?如果没有的话会是什么问题呢?或者下一步该如何?
不好意思,一堆问题。先谢了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 23:40:34 | 显示全部楼层
~/Programs/eclipse-sdk-R-2.0.1$ ldd ./eclipse
        linux-gate.so.1 =>  (0xffffe000)
        libgtk-x11-2.0.so.0 => not found
        libgdk_pixbuf-2.0.so.0 => not found
        libgobject-2.0.so.0 => not found
        libgdk-x11-2.0.so.0 => not found
        libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f48000)
        libdl.so.2 => /lib32/libdl.so.2 (0xf7f44000)
        libc.so.6 => /lib32/libc.so.6 (0xf7e19000)
        /lib/ld-linux.so.2 (0xf7f6f000)


郁闷啊,这是为什么呢?

猜想:
1、我的是amd64版本的etch,那么调用的是/usr/lib64而不是/usr/lib?
2、我执行echo LD_LIBRARY_PATH等环境变量为空,需要设定相应环境变量?
3、我看从“新立得”安装自带的eclipse时会有两个叫“bootxxx”(具体名字忘了)的包也会安装,根据名字来看似乎是用于启动eclipse的东东,也需要安装这玩意?
4、几个依赖文件的版本不兼容?又或是eclipse也分32位和64位?(不像啊,没见eclipse官方提供过32位或64位包啊)
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:11:40 | 显示全部楼层
看来你下载安装的是32位的 eclipse, 而系统中缺少一些必要的32位库 (比如 gtk), 所以不行啊.

应该有64位的eclipse可以下载吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 22:01:15 | 显示全部楼层
Post by bufferfly;1799998
看来你下载安装的是32位的 eclipse, 而系统中缺少一些必要的32位库 (比如 gtk), 所以不行啊.

应该有64位的eclipse可以下载吧.


呵呵,谢谢这位仁兄的指点了,eclipse还真是分32位和64位版本。谢谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表